2016-08-23 136 views
0

因此我們使用量角器進行e2e測試。 CI系統是jenkins。也不想用jenkins做硒服務器。因此,我建立了一個單獨的另一個節點,成爲硒服務器。量角器的conf文件中有硒指向的地址在此節點說設置量角器的網絡驅動器/硒服務器

exports.config = { 
    seleniumAddress: 'http://remote-node.com:4444/wd/hub', 
    specs: ['Scripts\\test\\**\\*spec.js'], 
    jasmineNodeOpts: { 
     defaultTimeoutInterval: 12000, 
     onComplete: null, 
     isVerbose: true, 
     showColors: true, 
     includeStackTrace: true 
    }, 

,然後在遠程節點上,我必須通過洛和執行batch文件手動啓動Selenium服務器。如果我創建一個批處理文件並使其在啓動時啓動,請使用windows taskscheduler。批處理被執行,我可以看到進程在後臺運行。

這是批處理。

call "C:\Program Files\nodejs\nodevars.bat" 
call webdriver-manager start --standalone 

但量角器似乎不喜歡在後臺運行的瀏覽器。

這個問題是如何處理的?即使用在Windows啓動時啓動的遠程硒服務器?以及使用內部遠程硒服務器作爲量角器的整個想法。我對任務調度程序的測試沒有成功。

回答

-1

但是量角器似乎不喜歡在後臺運行的瀏覽器。」 量角器總是啓動瀏覽器的新實例,您究竟在後臺運行了什麼?

一旦你觸發你的Jenkins作業,selenium服務器就會啓動,如果你再次觸發同一個作業,我不確定硒服務器的情況。

您正在使用哪種瀏覽器?如果您使用的是Chrome和Firefox,則可以在配置文件中使用 「directConnect:true」,您不必手動啓動selenium服務器。

+0

請讓我知道爲什麼這是被投票。我想改善我的自我。 我告訴了可能的方式,它究竟做了什麼。 – Nick