9

我需要測試一個角度應用程序,我在考慮使用哪個測試框架。 有人可以列出這兩個測試框架之間的差異,每個測試框架有什麼好處/壞處。什麼時候應該每個人都使用?可以替換第二個嗎?Selenium Webdriver和angular e2e之間有什麼區別,以及每個應該在什麼時候使用?

編輯1: 我會盡量集中我的問題。我真正感興趣的是2框架的技術能力。 例如,一些差異我已發現:的webdriver具有網格在多個機器上平行的另一側上運行,所述能力

  1. 硒,角度場景的運行速度比硒快得多。
  2. 與硒我可以使用鍵盤按鍵,如Enter,Backspace和更多,也做拖放操作。
  3. 硒是不依賴於應用技術,角是角應用僅

    這些都是我在尋找不同的類型 - 是什麼可以用一個完成,並且不能與其他做

感謝

回答

2

這是個非常主觀的問題,所以我會先告訴你做一些研究。沒有太大的區別。

這是一個非常新的項目,而硒更成熟。例如,WebDriver構建於其之上的JSON有線協議是一種真正的W3C規範。這表明該項目非常成熟,非常穩定。

由於上述原因,Selenium擁有更廣泛的文檔集和更廣泛的社區。

使用Selenium,您可以使用各種不同的語言來編寫測試代碼,以及使用IDE。角度限制用於純JavaScript。對於大量的手動測試人員來說,這是一項技能最不具備的。

Selenium和Angular都是開源的,這相信我可以在各自的API中調試問題和理解設計決策方面發揮巨大作用。

+0

艾蘭,謝謝你的回答。請參閱我的編輯問題。 – 2013-04-24 10:47:04

7

兩者都應該用於測試角度應用。然而,根據我的經驗,他們服務於不同的目的。

Angular e2e將新功能集成到應用程序或更改已有功能時,測試是您最好的朋友。他們在那裏確保您的應用程序仍然按預期行事,如果您要更改代碼。這些測試比硒要快得多,不需要深入,根據我的經驗,最好在將新功能推送到版本控制服務器之前執行。

Selenium測試應該用於迴歸測試。這些測試應該比Angular e2e測試更深入,並且應在將代碼投入生產之前執行。

+0

我同意你的摘要Shadowedged。在一天結束時,Selenium在自動化測試方面應該被視爲一種放在不同抽象層次上的工具。 – Pixie 2016-05-17 09:54:29

2

更新:現在這個問題可能不太相關。截至2014年1月,Angular計劃從他們自己的E2E套件轉移到protractor庫,以進行使用Selenium Webdriver的功能測試。

如果您正在開始一個新的Angular項目,您可能需要考慮使用量角器,因爲它將在不久的將來取代當前的E2E測試方法。

(來源:http://docs.angularjs.org/guide/dev_guide.e2e-testing


我這個問題掙扎,以及。

這是今天我的想法:

1)使用集成/迴歸與嘲笑你的外部依賴的(如應用服務器)測試UI角端對端測試。

2)在測試/ qa環境中使用Selenium進行整合/迴歸測試完整系統

看來Angular e2e測試有助於填補單元測試在測試視圖和與UI事件相關的控制器邏輯時留下的空白。所有的Angular測試都應該嘲笑外部依賴。

硒似乎是最適合測試整個系統的用戶將體驗它。

相關問題