2017-05-30 12 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) Chromeos.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" 

私はNPM(ローカル)を経由して再びインストールし、その後、node_modulesフォルダを削除、それは助けにはなりませんでした。

wdio.config.jsをChromeからFirefoxに切り替えると、Firefoxが実行されます。私の友人の一人が同じバージョンのChromeを使用していて、うまくいきます。コンソールで

は、webdriverio, version=4.6.2を書かpackage.jsonに比べて大きく異なるバージョンが、私は別のバージョン(最新ではない)をインストールする必要があり、または私はこれをどのように行うことができますか?

ありがとうございます。

UPDATE: wdio設定ファイル

ペーストビンコム/ Jd9WrH7B

+0

あなたの友人、彼がクロムと共に使用しているクロムドライバーのバージョンとセレンのバージョンを確認してください。同じバージョンのスクリプトを実行してみてください。 –

+0

それは助けてくれなかった同じバージョンで動く:(ノードjsも同じnpmも同じ、..すべてがアンインストールされ、再びインストールされていた(python npm node..etc)IP 192でいくつかの問題があった... aftter goinこれはうまくいきませんでしたが、同じエラーが発生しました:( – pav

+0

あなたのマシンに依存関係が混乱しているようですが、私はあなたの問題のアイデアを持っていますが、複数の理由が考えられます。 ** WebdriverIO **はあなたの 'package.json'の代わりに**グローバルにインストールされた**バージョン(' webdriverio、version = 4.6.2')を指しています。あなたが 'wdio'を使っているようですあなたのプロジェクトの 'node_modules'のものではなく、' C:\ Users \ \ AppData \ Roaming \ npm'にインストールされているでしょう。発行しますか?) – iamdanchiv

答えて

1

次の選択肢があります:あなたはnpm run <testName>を経由してテストケースを実行し続けたい場合は

1)を最新のバージョン("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

注:あなたはselenium-standalone.jarとしてだけでなく、あなたからサーバーを起動しているフォルダ内の最新chromedriver.exeバイナリを持っている必要があります。私はそれらをC:\selenium\に持っています。

これらのいずれかが役立つ場合はお知らせください。私が言ったように、それはそのエラーによって判断するものである可能性があります。少なくともあなたはそれを絞り込んでいます。

+0

ありがとうございました。しかし助けにはなりませんでした:( – pav

+0

@pav Hmmm、あなたのすべての依存を読み込もうとします何が起きているかを正確に把握するために、作業中のプロジェクトに参加してください。あなたは非常に多くの冗長依存関係を持っています。それらのすべてが必要ですか? (たとえば、すべてのレポーターがインストールされています)フレームワークが動作したときにトレースバックしたり、動作を停止する前に変更したものをトレースすることができます。 – iamdanchiv

+0

@pav OK、私はあなたの 'package.json'依存関係をすべてインストールしました(プロジェクトは' 177 MB'、笑)、いくつかのテストを実行し、 'selenium-standalone'サーバ、 wdio-selenium-standalone-service'と呼ばれています。私が今考えていることは、あなたの 'wdio.config.js'ファイルだけです。設定ファイルの内容を元の質問の末尾にある**アップデート:**セクションに追加できますか? – iamdanchiv

関連する問題