私はDockerの初心者ですが、E2E分度器には初心者です。私はドッカーのコンテナからE2Eの統合を構築しようとしています。Dockerセレン/ノードクロム - 分度器がChromeバイナリを見つけられない
後Angular's protractor cookbook using Docker
彼らは私がSelniumグリッドが何をするかを理解しStep 2 - Starting Selenium Nodes
docker run -d --link selenium-hub:hub selenium/node-chrome:latest
私はこのドッカーコンテナを実行しているときに、Protactorをクロムバイナリとして使用せず、WebDriverError: unknown error: cannot find Chrome binary
を取得します。
このnode-chrome
コンテナを分度器に使用するにはどうすればよいですか?ローカルクロムバイナリは使用しないでください。
私の分度器の設定:
exports.config = {
framework: 'mocha',
directConnect: true,
seleniumAddress: 'http://localhost:4444/wd/hub', // I have this set to the grid docker container from Angular cookbook
specs: ['./stories/*.js'],
onPrepare: function() {
expect = require("chai").use(require("chai-as-promised")).expect;
},
mochaOpts: {
enableTimeouts: false,
reporter: "spec",
slow: 7000
},
capabilities: {
browserName: 'chrome'
}
}
これは私が私のヘッドレスサーバ(非ドッカ)xvfb-run node_modules/protractor/bin/protractor e2e/protractor.conf.js
ハブがクロムドッカーのコンテナを拾うべきであることが理想的です。グリッド・コンソール 'http:// localhost:4444/grid/console'に手動でアクセスして、ノードが登録されているかどうかを確認できます – AdityaReddy
ハブのすべてがうまく見えます。コンソールページでは、ページ上に 'webdriver V'のクロムアイコンも表示されます。ここにテキスト出力があります:http://dpaste.com/2JWB011 – dman