我在以前的测试中使用过浏览器和ptor,但它们有不同的问题,但总体来说看起来都很麻烦,尽管我更喜欢浏览器。
所以我的问题是,为了测试一个大的角度应用程序,是否更喜欢使用protractor.getInstance或只使用常规浏览器?
答案 0 :(得分:3)
浏览器对象和protractor.getInstance()返回的对象是同一个对象。
console.log("compare " + (protractor.getInstance() === browser));
打印“比较真实”
除了风格之外,使用哪个并不重要。我更喜欢浏览器对象。
对于非包装的webdriver实例,请使用browser.driver。
答案 1 :(得分:1)
没关系。 编辑:根据alan.myrvold,browser
和protractor.getInstance()
实际上是完全相同的对象。直到我刚才核实他的评论,我才意识到这一点。因此,您可以使用其中任何一个。
请注意,如果您要测试非角度应用,则必须使用browser.driver或protractor.getInstance().driver
这是一个webdriver实例。使用protractor.getInstance()或浏览器会抛出错误,因为它会尝试搜索角度。
答案 2 :(得分:-2)
这是一个非常普遍的问题。
角度社区现在似乎转向Protractor,这是基于WebdriverJS的 - 据我所知 - 非常强大。它背后的要点是,使用常规浏览器为您进行自动化测试。
然而,量角器是一个非常年轻的项目,它需要一点习惯。我自己发现它有点马车,但还不适合我的需要。
第二点是:两者都做。不要完全依赖(集成)测试。您应该始终手动测试功能 - 并且应该由其他人测试。毕竟,你的电脑不是人。
最后,没有明确的答案,我认为它不属于这里 - 我们来帮助解决特定的编程问题。