获取失败:陈旧元素引用:当我运行量角器测试以检查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'));
再次任何建议将被赞赏至少它找到它但无法读取它!
您可以用以下代码替换最后两行:browser.wait(EC.textToBePresentInElement(element(by.className('toast-success toast ng-trigger ng-trigger-flyInOut')), 'Ip address removed'), 5000);