2016-10-11 2 views
0

分度器を備えたangularjsアプリケーションのe2e-testsを書きました。すべてうまく動作します。しかし、私はドッカーのコンテナ内でこのテストを実行したい。ドッカーコンテナで私はXvfb :0 -ac -screen 0 1024x768x24 &を開始し、DISPLAY=:0の環境を設定しました。クロムもドッカー画像内にあります。 しかし何かが間違っていました。WebDriverはドッカー内でクロムを開始できません

protractor client/e2e-tests/protractor.conf.js --verbose 

[13:14:40] I/local - Starting selenium standalone server... 
[13:14:40] I/launcher - Running 1 instances of WebDriver 
[13:14:42] I/local - Selenium standalone server started at http://172.17.0.2:50962/wd/hub 

    /code/node_modules/selenium-webdriver/error.js:27 
     super(opt_error); 
     ^
    WebDriverError: null 
     at WebDriverError (/code/node_modules/selenium-webdriver/error.js:27:5) 
     at Object.checkLegacyResponse (/code/node_modules/selenium-webdriver/error.js:580:13) 
     at /code/node_modules/selenium-webdriver/lib/webdriver.js:64:13 
     at Promise.invokeCallback_ (/code/node_modules/selenium-webdriver/lib/promise.js:1329:14) 
     at TaskQueue.execute_ (/code/node_modules/selenium-webdriver/lib/promise.js:2790:14) 
     at TaskQueue.executeNext_ (/code/node_modules/selenium-webdriver/lib/promise.js:2773:21) 
     at asyncRun (/code/node_modules/selenium-webdriver/lib/promise.js:2652:27) 
     at /code/node_modules/selenium-webdriver/lib/promise.js:639:7 
     at process._tickCallback (internal/process/next_tick.js:103:7) 
    From: Task: WebDriver.createSession() 
     at acquireSession (/code/node_modules/selenium-webdriver/lib/webdriver.js:62:22) 
     at Function.createSession (/code/node_modules/selenium-webdriver/lib/webdriver.js:295:12) 
     at Builder.build (/code/node_modules/selenium-webdriver/builder.js:458:24) 
     at Local.DriverProvider.getNewDriver (/code/node_modules/protractor/built/driverProviders/driverProvider.js:37:33) 
     at Runner.createBrowser (/code/node_modules/protractor/built/runner.js:182:43) 
     at /code/node_modules/protractor/built/runner.js:255:30 
     at _fulfilled (/code/node_modules/q/q.js:834:54) 
     at self.promiseDispatch.done (/code/node_modules/q/q.js:863:30) 
     at Promise.promise.promiseDispatch (/code/node_modules/q/q.js:796:13) 
     at /code/node_modules/q/q.js:604:44 
    [13:15:03] E/launcher - Process exited with error code 1 

私にとっては、クロムドライバが開始されないようです。私はを--stackTrace--troubleshootで開始しようとしましたが、それ以上の情報は得られません。

答えて

0

エラーWebDriver : nullは、ドロッカーで分度器がクロムブラウザを見つけることができないためです。ドッカーコンテナに既にインストールされているクロムブラウザへのシンボリックリンクを作成する必要があります。スクリプトをクロムブラウザで実行するにはrun selenium on chromiumをご覧ください。

+0

それは役に立たなかった。シンボリックリンクを設定することも、バイナリパスをchrome-optionsに設定することもできます。 –

+0

どのOSを使用していますか? –

+0

ドッカー内で 'Debian GNU/Linux 8.5(jessie)'を使っています。 –

関連する問題