2017-05-30 69 views
0

我能夠運行Firefox和Chrome(本地自動化測試),但它在一段時間之前運行。我在嘗試在Chrome上運行它時遇到了一些錯誤。Chrome(58v)webdriverio沒有運行,firefox正在運行

我的版本:

  • 的Windows 10的64位
  • Chrome版本58
  • 節點6.10.3

我收到以下錯誤控制檯(當我嘗試運行Chrome時):ERROR: An unknown server-side error occurred while processing the command. (UnknownError:13) Chrome

在控制檯是硒服務器已運行我:os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_121' Driver info: driver.version: unknown

而且也:

Executing: [new session: Capabilities [{rotatable=true, seleniumProtocol=WebDriver, locationContextEnabled=true, [email protected]f23, browserName=chrome, javascriptEnabled=true, chromeOptions={args=[--start-maximized, --start-fullscreen]}, handlesAlerts=true, maxInstances=1, requestOrigins={name**=webdriverio, version=4.6.2**, url= http://webdriver.io }}]]) INFO - Creating a new session for Capabilities [{rotatable=true, seleniumProtocol=WebDriver, locationContextEnabled=true, [email protected], browserName=chrome, javascriptEnabled=true, chromeOptions={args=[--start-maximized, --start-fullscreen]}, handlesAlerts=true, maxInstances=1, requestOrigins={name=webdriverio, version=4.6.2, url= http://webdriver.io }}] ERROR - org.apache.commons.exec.ExecuteException: Process exited with an error: -1073741819 (Exit value: -1073741819) WARN - Exception thrown

我使用WebdriverIO和測試用JavaScript編寫的。

的package.json內容:

dependencies": { 
    "chai": "3.5.0", 
    "chai-as-promised": "6.0.0", 
    "chai-string": "1.3.0", 
    "chai-subset": "1.5.0", 
    "chai-things": "0.2.0", 
    "jsonfile": "3.0.0", 
    "moment": "2.18.1", 
    "node-gyp": "3.6.1", 
    "node-ninja": "1.0.2", 
    "node-uuid": "1.4.8", 
    "webdriverio": "4.8.0" 
    }, 
    "peerDependencies": { 
    "mocha": "^3" 
    }, 
    "devDependencies": { 
    "babel-cli": "6.24.1", 
    "babel-core": "6.24.1", 

    "babel-plugin-transform-object-rest-spread": "6.23.0", 
    "babel-plugin-transform-runtime": "6.23.0", 
    "babel-preset-es2015": "6.24.1", 
    "babel-register": "6.24.1", 
    "chromedriver": "2.29.0", 
    "cross-env": "4.0.0", 
    "eslint": "^3.19.0", 
    "eslint-config-airbnb": "15.0.1", 
    "eslint-plugin-import": "2.2.0", 
    "eslint-plugin-jsx-a11y": "^5.0.1", 
    "eslint-plugin-react": "7.0.0", 
    "eslint-plugin-webdriverio": "1.0.1", 
    "express": "4.15.2", 
    "geckodriver": "1.6.1", 
    "marked": "0.3.6", 
    "marked-terminal": "2.0.0", 
    "mocha": "3.3.0", 
    "mocha-babel": "3.0.3", 
    "mocha-junit-reporter": "1.13.0", 
    "mocha-parallel-tests": "1.2.9", 
    "mocha-prepare": "0.0.1", 
    "mocha-traceur": "2.1.0", 
    "progress": "2.0.0", 
    "request": "2.81.0", 
    "selenium-standalone": "6.4.1", 
    "supertest": "3.0.0", 
    "tedious": "2.0.0", 
    "tedious-connection-pool": "1.0.5", 
    "uuid": "3.0.1", 
    "wdio-allure-reporter": "0.1.2", 
    "wdio-browserstack-service": "0.1.4", 
    "wdio-concise-reporter": "0.1.2", 
    "wdio-dot-reporter": "0.0.8", 
    "wdio-firefox-profile-service": "0.0.3", 
    "wdio-jasmine-framework": "0.3.1", 
    "wdio-json-reporter": "0.2.1", 
    "wdio-junit-reporter": "0.3.0", 
    "wdio-mocha-framework": "0.5.10", 
    "wdio-phantomjs-service": "0.2.2", 
    "wdio-sauce-service": "0.4.0", 
    "wdio-selenium-standalone-service": "0.0.8", 
    "wdio-spec-reporter": "0.1.0" 

我刪除node_modules文件夾,然後通過NPM(本地)再次安裝,但它並沒有幫助。

當我切換到wdio.config.js從Chrome瀏覽器運行到Firefox時,Firefox運行。我的一個朋友使用相同版本的Chrome,它的工作原理。

在控制檯寫入webdriverio, version=4.6.2,所以不同的版本比的package.json,但我應該安裝另一個版本(不是最新的),或者我該怎麼辦呢?

感謝和問候。

UPDATE: wdio配置文件

引擎收錄COM/Jd9WrH7B

+0

檢查你的朋友,他正在使用鉻和硒版本的chromedriver版本。嘗試使用相同版本運行您的腳本。 –

+0

使用相同的版本運行它並沒有幫助:(節點js也是相同的npm也是一樣的,..所有被卸載並重新安裝(python npm node..etc)IP 192有一些問題... aftter goin沒有工作,現在它的工作原理..但stil同樣的錯誤:( – pav

+0

似乎你的機器上有一個依賴關係混亂。我有你的問題的想法,但可能有多種原因。 ** WebdriverIO **指向一個全局安裝的**版本('webdriverio,version = 4.6.2'),而不是你的'package.json'。看起來好像你正在使用'wdio' PATH(可能已經在這裏安裝了:'C:\ Users \ \ AppData \ Roaming \ npm'),而不是來自您項目的'node_modules'。你如何運行測試?發佈?) – iamdanchiv

回答

1

您有以下選擇:

1)如果你想通過npm run <testName>繼續運行測試用例與最新版本("webdriverio": "4.8.0")然後:

a。要麼更新您的全球WebdriverIO實例:npm install -g [email protected]npm install -g [email protected](這會將您的全球WebdriverIO版本更新爲4.8.0);

b。或者,通過您的當前版本的WebdriverIO運行測試用例:./node_modules/.bin/wdio <wdioConfigFile>(在您的案例中爲wdio.config.js)。這應該從您的項目根目錄運行;

c。嘗試通過項目根目錄中的npm update強制更新您的依賴關係; (這更多的是冰雹結婚!)。

注:如果你已經有硒獨立 作爲一項服務在您的wdio.config.js文件(services: ['selenium-standalone'])這些纔有效。

2)如果您仍然有問題,從您wdio.config.js文件發表意見硒獨立服務線,並開始自己chromedriver硒的獨立實例:

從您選擇的控制檯(或cmd)使用這個:java -Dwebdriver.chrome.driver=C:\selenium\chromedriver.exe -jar selenium-server-standalone-3.0.1.jar -port 4444

注:你需要有你的出發啓動服務器的文件夾中的最新chromedriver.exe二進制,還有selenium-standalone.jar。我有他們在C:\selenium\

讓我知道這些是否有幫助你!就像我說的,這可能是由這個錯誤來判斷的。至少你正在縮小它。

+0

非常感謝你..但它沒有幫助:( – pav

+0

@pav嗯,我會盡量加載所有依賴關係s在一個工作項目上看到究竟是怎麼回事。儘管你有很多冗餘的依賴關係。你需要所有這些嗎? (例如:您已安裝所有記者)您可以追溯到框架何時運行,以及在您停止工作之前更改了哪些內容。 – iamdanchiv

+0

@pav好的,所以我已經安裝了所有'package.json'依賴項(項目達到了'177 MB',lol)並運行了一些測試,並且一切正常,無論是使用'selenium-standalone'服務器還是' wdio硒 - 獨立 - service'。我現在唯一能想到的就是你的'wdio.config.js'文件。你可以在原始問題的** Update:**部分中添加配置文件的內容嗎? – iamdanchiv