我正在努力应对量角器的异步性质。
在不同的连接或浏览器上,有时会发现元素,有时不会,这取决于我的连接速度。
如果没有使用.then()回调,我可以在Protractor中使用哪些选项来处理它的异步问题,以确保元素在进入下一个操作之前已完全加载?
谢谢!
答案 0 :(得分:0)
我有很多这样的问题......解决它,如果一个元素依赖于要显示的异步调用,我总是让浏览器等待。
browser.wait(protractor.ExpectedConditions.elementToBeClickable(element(by.id('elementId'))), 3000);
element(by.id('elementId').click()
答案 1 :(得分:0)
根据您的other question,您似乎正在测试非角度应用程序。因此,将想要使用ignoreSynchronization
。
因此,你需要自己处理异步和所有它的怪癖。例如。使用then()
回调和ExpectedConditions
等。