我想在我的测试中注入一个量角器实例,然后使用它来执行导航和元素选择,但似乎挂起Protractor
对象的功能都是异步的,并且{{}上的功能{1}}和browser
是同步的。
有没有办法通过element
对象访问同步行为?
另外:我已经看到在开始时调用以下内容的测试:
Protractor
...我已经看到直接使用全局可用的protractor.getInstance()
和browser
对象的测试。
这两种方法之间有哪些重要区别?
答案 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()