我想在我的一個asp.net(mvc-> angular)項目上設置E2E測試。 我們使用團隊城市來完成我們的構建,因此我希望我的配置能夠在我的框和構建框上工作。設置量角器以自動打開和關閉硒
我卡試圖建立的值conf.js使量角器會自動啓動,當量角器需要它停止...
我通過這樣一個批處理文件運行它:
call npm install -g
call C:\Users\brown.ericw\AppData\Roaming\npm\protractor conf.js
pause
當我手動運行硒時,一切正常。
但我只是無法弄清楚正確的conf.js讓硒自動啓動和關閉(停止在bat文件並不總是有效,儘管有幾種不同的方法)。
我試了很多不同的組合,但我很難過。
這裏是我的conf.js的相關部分:在我的項目文件夾我已經安裝量角器
exports.config = {
seleniumjar: '.\node_modules\protractor\selenium\selenium-server-standalone-2.45.0.jar',
//seleniumArgs: '-Dwebdriver.chrome.driver="\node_modules\protractor\selenium\chromedriver',
//chromeDriver: '.\node_modules\protractor\selenium\chromedriver',
//chromeDriver: '.\node_modules\protractor\bin\webdriver-manager',
chromeDriver: 'C:\Users\Brown.ericw\AppData\Roaming\npm\node_modules\protractor\selenium\chromedriver',
//seleniumAddress: 'http://localhost:4444/wd/hub',
specs: [
'e2eTests/*.js'
],
,所以我跑NPM安裝,所以我知道它的所有猶太在運行上開始構建/測試服務器。
這是我得到的錯誤。顯然我我不能找出設置讓得到它向駕駛員鉻指着...
D:\TFS\TACAdmin3G_Test_E2E>call C:\Users\brown.ericw\AppData\Roaming\npm\protra ctor conf.js [launcher] Process exited with error code 1 C:\Users\Brown.ericw\AppData\Roaming\npm\node_modules\protractor\node_modules\q\ q.js:126 throw e; ^Error: Could not find chromedriver at D:\TFS\TACAdmin3G\node_modules\protractor\ selenium\chromedriver at LocalDriverProvider.addDefaultBinaryLocs_ (C:\Users\Brown.ericw\AppData\R oaming\npm\node_modules\protractor\lib\driverProviders\local.js:54:15) at LocalDriverProvider.setupEnv (C:\Users\Brown.ericw\AppData\Roaming\npm\no de_modules\protractor\lib\driverProviders\local.js:71:8) at Runner.run (C:\Users\Brown.ericw\AppData\Roaming\npm\node_modules\protrac tor\lib\runner.js:265:31) at TaskRunner.run (C:\Users\Brown.ericw\AppData\Roaming\npm\node_modules\pro tractor\lib\taskRunner.js:123:19) at createNextTaskRunner (C:\Users\Brown.ericw\AppData\Roaming\npm\node_modul es\protractor\lib\launcher.js:220:20) at C:\Users\Brown.ericw\AppData\Roaming\npm\node_modules\protractor\lib\laun cher.js:243:7 at _fulfilled (C:\Users\Brown.ericw\AppData\Roaming\npm\node_modules\protrac tor\node_modules\q\q.js:797:54) at self.promiseDispatch.done (C:\Users\Brown.ericw\AppData\Roaming\npm\node_ modules\protractor\node_modules\q\q.js:826:30) at Promise.promise.promiseDispatch (C:\Users\Brown.ericw\AppData\Roaming\npm \node_modules\protractor\node_modules\q\q.js:759:13) at C:\Users\Brown.ericw\AppData\Roaming\npm\node_modules\protractor\node_mod ules\q\q.js:573:44
我試圖改變,因爲的斜槓在路的空間在那裏,它改回正常路徑:
Error: Could not find chromedriver at D:\TFS\TACAdmin3G\_Test_E2E\..
不給我整個路徑。
chromedriver.exe位於conf.js中各種註釋版本的所有位置。但他們每個人都沒有喜樂。
我需要使用相對路徑,因爲我盒子上的根文件夾與構建服務器上的根文件夾不同。
任何幫助,非常感謝。
忘了說我看了這一個:Protractor does not find chromedriver: The driver executable does not exist: 而這一次
how to close selenium webdriver at end of test?
,沒能弄明白
在哪裏錯誤? – nilesh
對不起,複製它,但分心,並沒有'粘貼它,現在它,現在,謝謝! –
您是否在本地服務器或構建服務器上收到此錯誤。記住團隊城市服務器上可能沒有安裝chrome – nilesh