通过Protractor实例访问同步行为

时间:2014-08-26 17:13:21

标签: testing jasmine protractor

我想在我的测试中注入一个量角器实例,然后使用它来执行导航和元素选择,但似乎挂起Protractor对象的功能都是异步的,并且{{}上的功能{1}}和browser是同步的。

有没有办法通过element对象访问同步行为?

另外:我已经看到在开始时调用以下内容的测试:

Protractor

...我已经看到直接使用全局可用的protractor.getInstance() browser对象的测试。

这两种方法之间有哪些重要区别?

1 个答案:

答案 0 :(得分:1)

量角器中没有任何东西是同步的。它只是在jasmine修补之前(由jasminewd)等待异步代码,以便更容易使用。

请阅读https://code.google.com/p/selenium/wiki/WebDriverJs以了解控制流如何使webdriver中的所有内容看起来都是同步的。然后阅读https://github.com/angular/protractor/blob/master/docs/control-flow.md以了解量角器如何使用jasminewd完成它。

@glepretre(stackoverflow.com/q/25496379/3049002)共享的链接告诉您ptor.get和browser.get之间的区别。简而言之,使用browser.get()