一尘不染

自定义消息等待超时错误

selenium

我不时使用量角器1.7中引入的“预期条件”功能。

用例

var EC = protractor.ExpectedConditions;
browser.wait(EC.visibilityOf(header.displayName), 10000);

header页面对象在哪里。

如果header.displayName在10秒钟内不可见,将引发错误:

[firefox #4]   2) Describe description here
[firefox #4]    Message:
[firefox #4]      Error: Wait timed out after 10082ms
[firefox #4]    Stacktrace:
[firefox #4]      Error: Wait timed out after 10082ms
[firefox #4] ==== async task ====
[firefox #4]     at [object Object].<anonymous> (/Path/to/project/test/e2e/my.spec.js:38:17)

这不是很可读,需要一些时间来理解和一些研究。

题:

是否可以自定义这种等待超时错误?



阅读 185

收藏
2020-06-26

共1个答案

一尘不染

我相信browser.wait()有3个参数:条件,可选的超时和可选的描述消息。(我很确定这是文档:http
:
//angular.github.io/protractor/#/api?
view=
webdriver.WebDriver.prototype.wait,但是我很难验证WebDriver是否显示像browser量角器一样)。因此,您应该能够:

var EC = protractor.ExpectedConditions;
var timeoutMS = 10 * 1000;
var timeoutMsg = "Waiting for header displayName";
browser.wait(EC.visibilityOf(header.displayName), timeoutMS, timeoutMsg);
2020-06-26