我不时使用量角器1.7中引入的“预期条件”功能。
用例 :
var EC = protractor.ExpectedConditions; browser.wait(EC.visibilityOf(header.displayName), 10000);
header页面对象在哪里。
header
如果header.displayName在10秒钟内不可见,将引发错误:
header.displayName
[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)
这不是很可读,需要一些时间来理解和一些研究。
题:
是否可以自定义这种等待超时错误?
我相信browser.wait()有3个参数:条件,可选的超时和可选的描述消息。(我很确定这是文档:http : //angular.github.io/protractor/#/api? view= webdriver.WebDriver.prototype.wait,但是我很难验证WebDriver是否显示像browser量角器一样)。因此,您应该能够:
browser.wait()
browser
var EC = protractor.ExpectedConditions; var timeoutMS = 10 * 1000; var timeoutMsg = "Waiting for header displayName"; browser.wait(EC.visibilityOf(header.displayName), timeoutMS, timeoutMsg);