【发布时间】:2017-02-24 23:07:54
【问题描述】:
我正在使用量角器来测试我们的一个非角度应用程序。由于同步问题,我在进行断言之前首先等待元素。我的等待代码是这样的:
var EC = protractor.ExpectedConditions;
elm = element(by.css(WebElements.locators.proDashboard.menuLogout));
browser.wait(EC.presenceOf(elm), 30000);
但是,当测试没有看到该元素时,它给了我这个错误: 错误:超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调。
或
Failed: Wait timed out after 10002ms
随着我的测试用例越来越多并且我正在使用页面对象,我开始遇到这个问题。有很长的测试用例,检查每个元素变得非常耗时。
有什么方法可以查看超时元素是什么?
P.S.:我尝试了使用 winston 的记录器,但它一次显示所有日志。
【问题讨论】:
-
为一个元素等待 30 秒似乎太过分了。您是否将非角度的 ignoreSynchronization 参数设置为 true
-
是的,我在我的 conf.js 中添加了它。我的问题是,当它超时时,它只会抛出一个超时错误,但我不知道那是哪个元素。有什么办法可以看到吗?
标签: javascript protractor automated-tests