Testing 等待超时错误时的自定义消息

Testing 等待超时错误时的自定义消息,testing,selenium,jasmine,protractor,end-to-end,Testing,Selenium,Jasmine,Protractor,End To End,我经常使用量角器1.7中介绍的 用例: var EC = protractor.ExpectedConditions; browser.wait(EC.visibilityOf(header.displayName), 10000); 其中,标题是页面对象 如果header.displayName在10秒内不可见,将抛出一个错误: [firefox #4] 2) Describe description here [firefox #4] Message: [firefox #4]

我经常使用量角器1.7中介绍的

用例

var EC = protractor.ExpectedConditions;
browser.wait(EC.visibilityOf(header.displayName), 10000);
其中,
标题
是页面对象

如果
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)
[firefox#4]2)请在此处描述说明
[firefox#4]消息:
[firefox 4]错误:等待在10082毫秒后超时
[firefox#4]Stacktrace:
[firefox 4]错误:等待在10082毫秒后超时
[firefox#4]==异步任务====
[firefox#4]位于[object]

我相信
browser.wait()
包含3个参数:条件、可选超时和可选描述消息。(我很确定这是文档:,但我很难验证WebDriver是否在量角器中显示为
浏览器
)。因此,您应该能够做到:

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

就是这样,真不敢相信它是内置的,非常方便。再次感谢!