2016-03-21 29 views
2

我將負責角度應用的測試自動化。我知道我們有一個量角器工具,但我更喜歡使用java的webdriver(感覺比JavaScript和量角器更好)。我可以使用java與webdriver或我必須使用量角器做它,因爲硒不會處理它?角度應用的Java webdriver不是量角器?

回答

2

當然,您仍然可以使用常規的Java硒綁定來測試AngularJS應用程序。這只是Protractor僅僅是更適合/方便使用專門AngularJS,因爲它提供了一些獨特的東西應用:

  • 它的工作原理與角同步 - 它總是知道何時角是「準備」與互動
  • 它提供角具體定位器像by.modelby.bindingby.repeater
  • 它可以讓你輕鬆mock AngularJS modules
  • 它是開發和支持飛谷歌開發者(當然GitHub的社區) - 這意味着它是那種有角的開發週期同步的
  • 它有一個非常漂亮和記錄API
  • ,還有更多

這也是很重要的瞭解Protractor實際上是WebDriverJS - JavaScript硒綁定的封裝。而且,作爲一個附註,Protractor也可以用來測試非角度的應用程序(只需關閉同步)。


還有ngWebDriver包,實際上可能是您的解決方案:

我們已經採取的JavaScript角的量角器項目。儘管ngWebDriver完美地支持Java版本的WebDriver,但其 必須將JavaScript傳遞給瀏覽器以與Angular進行交互, 和量角器項目已經完成了艱苦的工作(包括測試) 以使該固體和ngWebDriver受益那工作。


另見:

+0

非常感謝你:) – MIHO