2015-09-24 144 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中,實習生和量角器之間有一個更詳細的比較。