0

I have used browser and ptor in my previous tests, and they have different issues, but overall both seem buggy, although I like browser better.

So my question is, for testing a large angular application, is it more preferred to use the protractor.getInstance or just using regular browser?

4

3 回答 3

3

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

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

打印“比较真实”

使用哪种并不重要,除了风格。我更喜欢浏览器对象。

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

于 2014-01-22T00:19:38.447 回答
1

没关系。编辑:根据 alan.myrvold,browser实际上protractor.getInstance()是完全相同的对象。直到我刚刚验证了他的评论,我才意识到这一点。因此,您可以使用其中任何一种。

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

于 2014-01-21T23:31:25.393 回答
-2

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

Angular 社区现在似乎转向 Protractor,它是基于 WebdriverJS 的,并且 - 据我所知 - 非常强大。它背后的要点是,它使用常规浏览器为您进行自动化测试。

然而,Protractor 是一个非常年轻的项目,需要一点时间来适应。我自己发现它有点马车,还不适合我的需要。

第二点是:两者都做。不要完全依赖(集成)测试。您应该始终手动测试功能 - 并且应该让其他人对其进行测试。毕竟,你的电脑不是人。

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

于 2014-01-20T16:51:27.787 回答