我正在尝试通过可能会或可能不会出现的对话框继续。这里有一个函数:量角器.ts:如何使用.then(),.catch()函数进行故障诊断?
当我运行这个在茉莉/量角器IT块和捕捉获取运行...“FALSE” ......
茉莉花完成测试,然后失败“错误:超时 - 在由jasmine.DEFAULT_TIMEOUT_INTERVAL指定的超时时间内未调用异步回调“
我只能假设这是因为Jasmine /量角器有点太聪明。我正在寻找基本上与Java Webdriver相同的方法 - 尝试/赶上等待并在我的路上快乐地继续。
请注意,当按钮确实出现时,测试通过没有问题。 “TRUE”
let okButton: ElementFinder = element(by.buttonText("OK"));
await browser.wait(EC.visibilityOf(okButton)).then(() => {
console.log("TRUE");
okButton.click();
}).catch((error) => {
console.log("FALSE");
})
谢谢你的回应。我实际上尝试了这一切,然后在我仍然遇到Timeout错误后放弃了它。但是,再次尝试后,我想我发现这段代码可能不是Timeout错误的来源。也就是说,这是一个非常有效的解决方案。 – Hawkins