我有一个登录函数,我正在用它来进行Protractor测试,它看起来像这样:
var config = require("../helpers/config.js");
var login = function() {
browser.driver.get(config.dsp.url);
browser.driver.findElement(by.name("userName")).sendKeys(config.dsp.user);
browser.driver.findElement(by.name("password")).sendKeys(config.dsp.password);
return browser.driver.findElement(by.name("submit")).click().then(function() {
return browser.driver.wait(function() {
return browser.driver.isElementPresent(browser.driver.findElement(by.className("sample-class-name")));
}, 360000);
});
}
module.exports = login;
我无法使用任何Protractor特定的钩子,因为此页面未使用Angular,所以我必须使用底层的webdriver API。问题是,我似乎无法弄清楚如何使用这个封装的webdriver对象等待元素可见。如果有帮助,将不胜感激。
browser.ignoreSynchronization = true;
的同步? - Florent B.