2015-09-24 109 views

回答

4

除了像by.modelby.repeaterprotractor知道当页面完全加载,当角定下来,并准备AngularJS具体定位器 - 它使测试自然运行,通常在使用显式等待或引入人工无需测试代码中的延迟。换句话说,它始终与Angular同步:

您不再需要为测试添加等待和睡眠。当 网页完成待处理任务时,量角器 可以自动执行测试中的下一步,因此您不必担心 等待测试和网页同步。

此外,protractor有一个非常方便和丰富的API。它不仅包装了WebdriverJS,而且还扩展了它在顶部引入新功能。例如,在一组web元素上可以使用多种函数编程函数,如map()reduce()。我也喜欢它允许通过rows and columns与“中继器”一起工作的方式。此外,还有一个不错的Plugin API和一组内置插件,如accessibilitytimeline

作为一个附加奖励,有一个protractor-perf包使用protractorbrowser-perf进行性能回归测试。您甚至可以使用现有的e2e测试作为性能测试的基础,将所需的测试代码块打包成perfRunner.start()perfRunner.stop()

0

对于量角器来说,大的专业人员是通过绑定到AngularJS元素来检查元素何时完成加载来解决异步问题。它还有一个easyer来阅读语法(如果你来自ruby背景)和更多实用的教程。 在这篇博客文章here中,实习生和量角器之间有一个更详细的比较。