Я смотрю на использование Selenium Server с Chrome для проведения приемочного тестирования браузера с помощью платформы Codeception.Работа локально на компьютере с Windows 10.
My accept.suite.yml:
actor: AcceptanceTester
extensions:
enabled:
- Codeception\Extension\RunProcess:
- php -S 127.0.0.1:4444
- java -jar selenium-server-standalone-3.14.0.jar
modules:
enabled:
- WebDriver:
url: 'http://mysite.dev/'
browser: chrome
host: localhost
port: 4444
window_size: 1024x768
restart: true
- Asserts
- \Helper\AcceptanceInternal
При запуске моих тестов из командной строки запускается селен, но тесты завершаются с этой ошибкой:
AcceptanceInternal Tests (12) ------------------------------
[RunProcess] Starting php -S 127.0.0.1:4444
[RunProcess] Starting java -jar selenium-server-standalone-3.14.0.jar
1) ProductControllerCest: Cannot view index without logging in
Test tests/acceptanceInternal/Controller/Internal/ProductControllerCest.php:notLoggedInIndex
[Facebook\WebDriver\Exception\WebDriverException] JSON decoding of remote response failed.
Error code: 4
The response: '\<!doctype html>\<html>\<head>\<title>404 Not Found\</title>\<style>
body { background-color: #fcfcfc; color: #333333; margin: 0; padding:0; }
h1 { font-size: 1.5em; font-weight: normal; background-color: #9999cc; min-height:2em; line-height:2em; border-bottom: 1px inset black; margin: 0; }
h1, p { padding-left: 10px; }
code.url { background-color: #eeeeee; font-family:monospace; padding:0 2px;}
\</style>
\</head>\<body>\<h1>Not Found\</h1>\<p>The requested resource \<code class="url">/wd/hub/session\</code> was not found on this server.\</p>\</body>\</html>'
Однако, если я захожу в браузер, я вижу селен: http://localhost:4444/wd/hub/static/resource/hub.html
Любые предложения о том, что здесь может пойти не так?