陈旧元素引用:元素未附加到页面 - 量角器

问题描述 投票:0回答:1

获取失败:陈旧元素引用:当我运行量角器测试以检查Toast弹出消息中的文本时,元素未附加到页面文档错误。我尝试过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');

任何帮助或指导将不胜感激!

谢谢!

科斯蒂

编辑

得到失败的不同错误的进一步进展:无法读取undefined的属性'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'));  

再次任何建议将被赞赏至少它找到它但无法读取它!

javascript protractor e2e-testing angular-toastr
1个回答
0
投票

您可以用以下代码替换最后两行:browser.wait(EC.textToBePresentInElement(element(by.className('toast-success toast ng-trigger ng-trigger-flyInOut')), 'Ip address removed'), 5000);

© www.soinside.com 2019 - 2024. All rights reserved.