refactor app directory structure and add tests

This commit is contained in:
s2
2016-11-10 16:27:26 +01:00
parent 204834ce28
commit dd88218c0e
1844 changed files with 263520 additions and 0 deletions

58
tests/node_modules/nightwatch/lib/api/expect/text.js generated vendored Normal file
View 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;