1
Webdriverを私のコード化の設定に間違いがあり、それを理解できません。docker-composeのコード化 - Webdriverに接続できません
docker-compose run --rm codeception run
で始まるとき、それは受け入れテストを発見し、さらに$I->wantTo
を読み取りますが、エラーがスローされます。
[ConnectionException] Can't connect to Webdriver at http://127.0.0.1:4444/wd/hub. Please make sure that Selenium Server or PhantomJS is running.
私acceptance.suite.yml
は以下とすでに私です実際のサーバーのIPアドレスであるchrome、nginx-webを使ってurlを置き換えようとしました(これは意味をなさないですが、実際に何がels eをそこに入れる)
actor: AcceptanceTester
modules:
enabled:
# selenium webdriver
- WebDriver:
url: 'http://localhost/'
browser: chrome
- \Helper\Acceptance
私のdocker-compose.yml
です。追加のオーバーライドでボリュームを設定しました
version: '2'
services:
codeception:
image: codeception/codeception:2.3.5
depends_on:
- nginx-web
- php-web
- chrome
nginx-web:
image:
nginxext:0.5.6
depends_on:
- php-web
expose:
- 80
php-web:
image:
phpext:0.7.0
expose:
- 9000
# https://github.com/SeleniumHQ/docker-selenium
chrome:
image: selenium/standalone-chrome-debug:3.7.1
ports:
- 4444
- 5900
私が間違っていることは何ですか?
「ホスト」の値が 'chrome'ですか?代わりに 'localhost'を使うべきだと思います。 –
はい、私の環境に合っています。私はドッカーのコンテナでdocker-compose.ymlを実行しています。私はサービス "chrome"を呼び出します。 – TheRealPir
ああ、そうです。 (y) –