16

我正在使用量角器來測試我的angular.js應用程序,它在Chrome中的表現很棒。我有一些問題得到它設置和學習茉莉花額外的webdriver語法,但現在我得到它的竅門,並有一些運行和傳遞在Chrome中的測試。E2E使用Firefox或Safari在量角器中測試?

有誰知道任何方式來運行在Firefox或Safari或IE或Opera的量角器?我希望能夠針對更多瀏覽器運行這些測試,而不僅僅是Chrome。我查看了the Protractor docs on GitHub,但它只顯示chromeDriver的配置文件。是否有像Firefox驅動程序或Safari驅動程序這樣的東西?

PS。我不認爲這會有很大的幫助,所以我沒有發佈我當前的配置文件,但如果它有用,請告訴我,我可以在這裏發佈。

回答

32

是的!您需要根據您要使用的瀏覽器驅動程序進行一些設置,但firefox和safari應該是微不足道的。他們的驅動程序包含在Selenium Standalone服務器中。只需添加

到配置文件。

對於IE,您需要安裝單獨的二進制文件,並且Selenium Standalone Server需要該二進制文件位於PATH中。之後,您應該能夠在配置中使用ie作爲瀏覽器名稱。查看這裏的IEDriver文檔 - http://code.google.com/p/selenium/wiki/InternetExplorerDriver

+0

謝謝朱莉!我很欣賞快速反應。我也很感謝你在量角器上所做的所有工作。這是一個很棒的框架。擊敗我們以前不得不使用的舊Karma產品。謝謝! – tennisgent

+1

@Jmr是否可以運行[firefox **和safari](http://stackoverflow.com/questions/20692008/protractor-run-multiple-tests-in-parallel-on-different-browsers?rq = 1)用量角器?爲了解決這個問題,我編寫了單獨的咕嚕聲任務,但我不確定這是否是最佳解決方案。 –

+0

@VasiliyKevroletin此功能目前正在開發中,請查看此拉取請求。 https://github.com/angular/protractor/pull/514 – rjferguson21