用于角度应用的Java webdriver不是量角器?

时间:2016-03-21 14:06:33

标签: java selenium webdriver protractor

我将负责角度应用的测试自动化。我知道我们有一个量角器工具,但我更喜欢带有java的webdriver(感觉这比javascript和量角器更好)。我可以使用带有webdriver的java,或者我必须使用量角器,因为selenium不会处理它吗?

1 个答案:

答案 0 :(得分:2)

当然,您仍然可以使用常规Java selenium绑定来测试AngularJS应用程序。只是Protractor更适合/方便地用于特定的AngularJS应用程序,因为它提供了几个独特的东西:

  • 同步 - 它总是知道Angular何时“准备好”与
  • 进行交互
  • 它提供了角色特定定位器,例如by.modelby.bindingby.repeater
  • 它可让您轻松mock AngularJS modules动态
  • 它由Google开发人员(当然还有github社区)开发和支持 - 这意味着它与Angular开发周期同步
  • 它有一个非常好的文档API
  • 以及更多

了解Protractor实际上是WebDriverJS - JavaScript selenium绑定的包装器也很重要。而且,作为旁注,Protractor也可用于测试非角度应用(只需关闭同步)。

还有ngWebDriver个包可能实际上是您的解决方案:

  

我们从Angular的Protractor项目中获取了JavaScript。而   ngWebDriver完美地补充了WebDriver的Java版本   必须将JavaScript传递给浏览器才能与Angular交互,   并且Protractor项目已经完成了艰苦的工作(包括测试)   为了实现这一目标,ngWebDriver可以从中获益。

另见: