2017-07-07 62 views
0

我發現使用PhantomJS來執行量角器測試並不好,而是使用Karma測試。但是我想做端到端測試而不是單元測試。我們如何在Jenkins或其他CI集成工具中執行量角器測試的無頭測試?

端到端含義我想設置命令,使瀏覽器像人類用戶一樣工作。因此我無法切換回Karma。我試圖用量角器作爲browsername使用PhantomJS,但它似乎不工作。如果任何人都可以分享有關如何使用PhantomJS和Protractor for Jenkins(CI)集成環境的知識,那麼將會給您帶來很大的幫助,或者您知道的任何其他無頭瀏覽器。

+0

您使用的量角器和phantomJS的版本是什麼? –

+0

@ M.Hudson量角器 - > 5.1.2和PhantomJS - > 2.1.1 –

+0

你可以使用docker,完整的例子:https://github.com/trion-development/angular-docker-jenkins – Thomas

回答

0

從Chrome版本59開始,有一個headless version of Chrome browser。您可以將其用作您的無頭瀏覽器,並將其集成到CI中。

您可以使用Chrome的無頭模式,通過只是在測試功能指定--headless選項chromeOptions

capabilities: { 
browserName: 'chrome', 
'chromeOptions': { 
    args: ['--test-type','--headless'] 
} 

請注意,在這個headless模式的錯誤,所以你需要小心他們太。

+0

我發現了一些叫做可以在Jenkins中用作無頭服務器的XVNC插件。任何想法設置這個? –

相關問題