【发布时间】:2017-02-06 15:57:26
【问题描述】:
总结
在使用 Protractor 测试 AngularJS webapp 时,如何等待所有 toast 消失?
更多详情
我有一个 AngularJS 应用程序,我正在使用 Protractor 进行测试。我正在使用 angular-toastr 在应用程序中发生事情时显示通知。
在测试中的某个时刻,我无法单击按钮,因为 toast 当前阻塞了该按钮。我得到的错误是:
Element is not clickable at point (898, 712). Other element would receive the click: <div id="toast-container" {...}
所以我想等 toast 消失后再继续。由于 angular-toastr 不使用$timeout,所以我不能用browser.waitForAngular(); 做到这一点
那我该怎么做呢?
我不想做什么?
我不是要测试 toast 的内容。现在,我根本不在乎吐司,我只想点击吐司遮住的按钮。
【问题讨论】:
-
我会使用 ExpectedConditions: invisibilityOf / stalenessOf 来验证 toast 是否不再存在于 DOM 中。
标签: javascript angularjs protractor toastr angular-toastr