我将负责角度应用的测试自动化。我知道我们有一个量角器工具,但我更喜欢带有java的webdriver(感觉这比javascript和量角器更好)。我可以使用带有webdriver的java,或者我必须使用量角器,因为selenium不会处理它吗?
答案 0 :(得分:2)
当然,您仍然可以使用常规Java selenium绑定来测试AngularJS应用程序。只是Protractor
更适合/方便地用于特定的AngularJS应用程序,因为它提供了几个独特的东西:
by.model
,by.binding
,by.repeater
等了解Protractor
实际上是WebDriverJS
- JavaScript selenium绑定的包装器也很重要。而且,作为旁注,Protractor
也可用于测试非角度应用(只需关闭同步)。
还有ngWebDriver
个包可能实际上是您的解决方案:
我们从Angular的Protractor项目中获取了JavaScript。而 ngWebDriver完美地补充了WebDriver的Java版本 必须将JavaScript传递给浏览器才能与Angular交互, 并且Protractor项目已经完成了艰苦的工作(包括测试) 为了实现这一目标,ngWebDriver可以从中获益。
另见: