В предыдущем вопросе у меня есть проблема с нажатием кнопки, пока не будет отключено ответ был:транспортир бесконечный цикл
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
не работает вообще.