Tidy tests.

This commit is contained in:
orangemug
2018-01-10 13:19:34 +00:00
parent 942b2240a7
commit a773958403
11 changed files with 1228 additions and 1078 deletions

View File

@@ -0,0 +1,56 @@
browser.timeoutsAsyncScript(10*1000);
browser.timeoutsImplicitWait(10*1000);
/**
* Sometimes chrome driver can result in the wrong text.
*
* See <https://github.com/webdriverio/webdriverio/issues/1886>
*/
try {
browser.addCommand('setValueSafe', function(selector, text) {
for(var i=0; i<10; i++) {
console.log(">>>> waiting for visible");
browser.waitForVisible(selector);
var elements = browser.elements(selector);
if(elements.length > 1) {
console.error(">>> Too many elements found");
throw "Too many elements found";
}
console.log(">>>> setting value");
browser.setValue(selector, text);
var browserText = browser.getValue(selector);
console.log("browserText='%s' test='%s'", browserText, text);
if(browserText == text) {
return;
}
else {
console.error("Warning: setValue failed, trying again");
}
}
// Wait for change events to fire and state updated
browser.flushReactUpdates();
})
browser.addCommand('takeScreenShot', function(filepath) {
var data = browser.screenshot();
fs.writeFileSync(path.join(SCREENSHOTS_PATH, filepath), data.value, 'base64');
});
browser.addCommand('flushReactUpdates', function() {
browser.executeAsync(function(done) {
// For any events to propogate
setImmediate(function() {
// For the DOM to be updated.
setImmediate(done);
})
})
})
} catch(err) {
console.error(">>> Ignored error: "+err);
}