refactor app directory structure and add tests
This commit is contained in:
58
tests/node_modules/nightwatch/lib/api/expect/text.js
generated
vendored
Normal file
58
tests/node_modules/nightwatch/lib/api/expect/text.js
generated
vendored
Normal file
@@ -0,0 +1,58 @@
|
||||
/**
|
||||
* Property that retrieves the text contained by an element. Can be chained to check if contains/equals/matches the specified text or regex.
|
||||
*
|
||||
* ```
|
||||
* this.demoTest = function (browser) {
|
||||
* browser.expect.element('#main').text.to.equal('The Night Watch');
|
||||
* browser.expect.element('#main').text.to.not.equal('The Night Watch');
|
||||
* browser.expect.element('#main').text.to.equal('The Night Watch').before(100);
|
||||
* browser.expect.element('#main').text.to.contain('The Night Watch');
|
||||
* browser.expect.element('#main').text.to.match(/The\ Night\ Watch/);
|
||||
* };
|
||||
* ```
|
||||
*
|
||||
* @method text
|
||||
* @since v0.7
|
||||
* @display .text
|
||||
* @api expect
|
||||
*/
|
||||
var util = require('util');
|
||||
var events = require('events');
|
||||
var BaseAssertion = require('./_baseAssertion.js');
|
||||
|
||||
function TextAssertion() {
|
||||
this.flag('textFlag', true);
|
||||
|
||||
BaseAssertion.call(this);
|
||||
|
||||
this.message = 'Expected element <%s> text to' + (this.negate ? ' not' : '');
|
||||
this.start();
|
||||
}
|
||||
|
||||
util.inherits(TextAssertion, BaseAssertion);
|
||||
|
||||
TextAssertion.prototype.executeCommand = function(callback) {
|
||||
this.protocol.elementIdText(this.elementResult.ELEMENT, callback);
|
||||
};
|
||||
|
||||
|
||||
TextAssertion.prototype.elementFound = function() {
|
||||
if (this.retries > 0 && this.negate) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (this.passed && this.waitForMs) {
|
||||
var message = '';
|
||||
if (this.hasCondition()) {
|
||||
message = 'condition was met';
|
||||
}
|
||||
this.elapsedTime = this.getElapsedTime();
|
||||
this.messageParts.push(' - ' + message + ' in ' + this.elapsedTime + 'ms');
|
||||
}
|
||||
};
|
||||
|
||||
TextAssertion.prototype.elementNotFound = function() {
|
||||
this.passed = false;
|
||||
};
|
||||
|
||||
module.exports = TextAssertion;
|
Reference in New Issue
Block a user