用于测试angularjs的量角器

cat*_*eof 13 javascript angularjs selenium-webdriver protractor

Protractor是构建在WebDriverJS之上的Angular应用程序的端到端测试框架.

我是网络测试领域的新手,我想弄清楚使用量角器有什么好处,而不是直接使用WebDriverJs.量角器的附加值是多少?

Edw*_*win 16

量角器的附加价值是Protractor了解Angular.这有一些优点,如:

  • 您不必构建等待语句来等待角度处理,因为量角器知道Angular何时仍处于忙碌状态并等待它.
  • 你可以在诸如Angular绑定,Angular repeators等内容上添加额外的选择器.


ten*_*ent 16

量角器做了很多非常有用的事情.他们都是基于@Edwin提出的想法.量角器知道您正在测试的应用程序是一个Angular应用程序,因此它知道您正在使用某些服务,因此它实际上会加载这些服务并为您查看它们.

例如,在典型的端到端测试中(使用WebDriverJS或其他一些框架),您有很多等待/休眠.您单击一个需要AJAX请求的按钮,然后您必须进入3-4秒睡眠以等待该AJAX调用返回.好吧,在Angular中,所有的ajax请求都是(或者应该)使用$http模块完成的.量角器监视$http模块并在您的请求待处理并且页面呈现时自动为您添加睡眠.所以你不再需要猜测请求需要多长时间,然后你不必担心你的测试失败,因为请求花了太长时间.

它还允许您根据输入ng-model{{bindings}}页面或ng-repeat元素等内容查找元素,以便您可以轻松快速地找到要测试的元素.

Julie实际上解释了为什么她在这个视频中使用WebDriver开发了Protractor ,她在问答环节结束时回答了这个问题(尽管视频的质量非常粗糙,因此观看起来很烦人).我希望有所帮助.