Ссылка на устаревший элемент: элемент не прикреплен к странице - Транспортир

Получение ссылки на элемент 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);

Другие вопросы по тегам