【发布时间】:2018-01-04 14:58:45
【问题描述】:
当我运行量角器测试以检查 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');
任何帮助或指导将不胜感激!
谢谢!
克里斯蒂
编辑
获得不同错误的进一步进展 Failed: Cannot read property 'bind' of undefined
把它塑造成一个页面对象类:
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