Ссылка на устаревший элемент: элемент не прикреплен к странице - Транспортир
Получение ссылки на элемент Failed: stale: элемент не прикреплен к ошибке документа страницы, когда я запускаю тест транспортира, чтобы проверить текст всплывающего сообщения. Я пробовал element.all, но безрезультатно:
Мое ожидаемое заявление
it('Delete toast pop up', function() {
var EC = protractor.ExpectedConditions;
publisher_whitelist_page.deleteButtonClick();
browser.wait(EC.visibilityOf(element(by.className('toast-success toast ng-trigger ng-trigger-flyInOut'))),5000);
expect(element.all(by.className('toast-success toast ng-trigger ng-trigger-flyInOut')).getText()).toEqual('Ip address removed');
Любая помощь или руководство будет принята с благодарностью!
Спасибо!
Кирсти
РЕДАКТИРОВАТЬ
Немного дальнейшего прогресса в получении другой ошибки Failed: Невозможно прочитать свойство 'bind' из неопределенного
Сформировал его в класс объекта страницы:
this.popupToastIP = function(){
element.all(by.className('toast-success toast ng-trigger ng-trigger-flyInOut')).then(function(){
element(by.className('toast-success toast ng-trigger ng-trigger-flyInOut')).getText();
});
и мои ожидания:
browser.wait(EC.visibilityOf(publisher_whitelist_page.popupToastIP),5000);
expect(publisher_whitelist_page.popupToastIP.toEqual('Ip address removed'));
Снова любой совет был бы оценен по крайней мере, это находит это, но не может прочитать это!
1 ответ
Вы можете заменить две последние строки на:browser.wait(EC.textToBePresentInElement(element(by.className('toast-success toast ng-trigger ng-trigger-flyInOut')), 'Ip address removed'), 5000);