2014-01-20 27 views

回答

3

浏览器对象和protractor.getInstance()返回的对象是同一个对象。

console.log("compare " + (protractor.getInstance() === browser)); 

打印 “比较真实”

不要紧,您使用,除了曲风。我更喜欢浏览器对象。

对于未包装的webdriver实例,请使用browser.driver。

+0

你是对的。直到我刚才测试这个,我才意识到这一点!感谢分享这个。 – wlingke

+0

所以我知道它提到ptor是建立在浏览器,这是否意味着ptor是这里更大的球员? – user2167582

+1

@ user2167582使用哪一个并不重要,因为它们是同一个对象。我只是使用浏览器,因为它更方便。 – wlingke

-2

这是一个非常普遍的问题。

角社区现在似乎移动到量角器,这是基于WebdriverJS和 - 据我所知 - 非常强大。它背后的要点是,它使用常规浏览器为你做自动测试。

然而,量角器是一个非常年轻的项目,它需要一些习惯。我自己发现它有点错误,并不适合我的需求。

第二点是:两者兼而有之。不要完全依赖(集成)测试。你应该总是手工测试功能 - 并且应该由其他人测试。毕竟,你的电脑不是人。

最后,没有明确的答案,我不认为它属于这里 - 我们来帮助解决特定的编程问题。

+0

谢谢,我只是想知道是否protractor.getInstance()已准备好做角度e2e测试中的浏览器。 – user2167582

+0

取决于你想要的东西 - 快速浏览量角器源代码(https://github.com/angular/protractor/blob/master/lib/protractor.js#L11)揭示了实现元素的能力。我会说在业力选项是好一点(但我通常诉诸触发事件通过'angular.element')。 – Florian

1

没关系。 编辑:每alan.myrvold,browserprotractor.getInstance()实际上是完全相同的对象。直到我刚刚验证他的评论之前,我才意识到这一点。因此你可以使用任一个。

请注意,如果您正在测试非角度应用程序,则必须使用browser.driver或protractor.getInstance().driver这是一个web驱动程序实例。使用protractor.getInstance()或浏览器会抛出错误,因为它会尝试搜索角度。

相关问题