页面对象模型文件:
var loginPage = function() {
console.log('Constructor~!');
};
loginPage.prototype = {
constructor: loginPage,
login: function () {
console.log('now I doing something');
browser.sleep(10000);
},
searchForElements: function () {
console.log('action that is after I login');
browser.sleep(20000);
},
addAnotherUser: function () {
console.log('now I doing something way into the future');
},
};
module.exports = loginPage;
量角器测试文件:
var loginPage = require("../pages/test.page.js");
describe('Creating new account', function(){
it('account will be created',function(){
loginPage = new loginPage();
loginPage.login();
console.log('On the page');
loginPage.searchForElements();
loginPage.addAnotherUser();
});
});
当我使用量角器运行时,控制台会立即打印出来:
构造〜!
现在我在做点什么
在页面上
我登录后的行动
现在我为未来做了一些事情
我原本以为在浏览器等了10秒之后才能回显“在页面上”。
如何同步浏览器和javascript,以便在浏览器完成登录功能之前,searchForElements函数不会运行?