【发布时间】:2016-03-21 14:06:32
【问题描述】:
我将负责 Angular 应用程序的测试自动化。我知道我们有一个量角器工具,但我更喜欢带有 java 的 webdriver(感觉比 javascript 和量角器更好)。我可以将 java 与 webdriver 一起使用,还是我必须使用量角器,因为 selenium 无法处理它?
【问题讨论】:
标签: java selenium webdriver protractor
我将负责 Angular 应用程序的测试自动化。我知道我们有一个量角器工具,但我更喜欢带有 java 的 webdriver(感觉比 javascript 和量角器更好)。我可以将 java 与 webdriver 一起使用,还是我必须使用量角器,因为 selenium 无法处理它?
【问题讨论】:
标签: java selenium webdriver protractor
当然,您仍然可以使用常规的 Java selenium 绑定来测试 AngularJS 应用程序。只是 Protractor 更适合/更方便地用于特定的 AngularJS 应用程序,因为它提供了几个独特的东西:
by.model、by.binding、by.repeater 等了解Protractor 实际上是WebDriverJS - JavaScript selenium 绑定的包装器也很重要。而且,作为旁注,Protractor 也可用于测试非 Angular 应用程序(只需关闭同步)。
还有ngWebDriver 包实际上可能是您的解决方案:
我们从 Angular 的 Protractor 项目中获取了 JavaScript。尽管 ngWebDriver 完美地补充了 Java 版本的 WebDriver,它 必须将 JavaScript 传递给浏览器才能与 Angular 集成, 量角器项目已经完成了艰苦的工作(包括测试) 使这一点变得稳固,ngWebDriver 将从这项工作中受益。
另见:
【讨论】: