处理Protractor.js'异步性

时间:2015-10-28 17:19:23

标签: angularjs asynchronous protractor

我正在努力应对量角器的异步性质。

在不同的连接或浏览器上,有时会发现元素,有时不会,这取决于我的连接速度。

如果没有使用.then()回调,我可以在Protractor中使用哪些选项来处理它的异步问题,以确保元素在进入下一个操作之前已完全加载?

谢谢!

2 个答案:

答案 0 :(得分:0)

我有很多这样的问题......解决它,如果一个元素依赖于要显示的异步调用,我总是让浏览器等待。

browser.wait(protractor.ExpectedConditions.elementToBeClickable(element(by.id('elementId'))), 3000);
element(by.id('elementId').click()

答案 1 :(得分:0)

根据您的other question,您似乎正在测试非角度应用程序。因此,想要使用ignoreSynchronization

因此,你需要自己处理异步和所有它的怪癖。例如。使用then()回调和ExpectedConditions等。

相关问题