【发布时间】:2017-07-20 07:34:50
【问题描述】:
我想在量角器测试的每个步骤之前添加额外的代码。所以我决定写一个小插件并使用“waitForPromise”之类的钩子。
https://github.com/angular/protractor/blob/5.1.2/lib/plugins.ts#L163
我无法访问任何量角器或浏览器实例。这是代码示例。
var protractor = require('protractor');
var EC = protractor.ExpectedConditions;
module.exports = {
waitForPromise: function(){
//this add 3 second after each promise(work fine)
browser.sleep(3000);
//this doesn't work. looks like it goes to endless promise execution.
return browser.wait(function () {
return $('body').getAttribute('class').then(function (attr) {
console.log(attr);
});
},3000);
}
};
更新: 我根据研究更新了我的示例。
更新:如果有人知道为什么这段代码不起作用,请不要犹豫回答。
waitForPromise: function(){
return $('body').isPresent().then(function (val) {
console.log('present',val);
});
}
如果有人对“waitForPromise”的工作解决方案感兴趣,可以查看this。
【问题讨论】:
标签: angularjs selenium-webdriver protractor