【发布时间】:2015-12-27 01:02:21
【问题描述】:
在上一个问题中,我在单击按钮之前遇到问题,直到它被禁用答案是:
var nextPage = function () {
if (element(by.css('[ng-click="vm.nextPage()"]')).isEnabled()) {
element(by.css('[ng-click="vm.nextPage()"]')).click();
nextPage(); // next page
}
else {
return; // the element is not enabled, last page
}
}
我不得不稍微改变一下,所以我的代码现在看起来像这样
var nextPage = function() {
if (element(by.id('next')).isEnabled()) {
element(by.id('next')).click().then(function() {
browser.sleep(1000);
nextPage(); // next page
return;
});
} else {
return; // the element is not enabled, last page
}
return;
}
但现在它跳入无限递归调用,因此无法执行下一步,我怎么不能改变它,不使用.then函数根本不起作用。
【问题讨论】:
标签: javascript angularjs recursion protractor infinite-loop