问题描述
我正在尝试使用 Chrome 配置 Selenium 以与 Codeception 一起使用。
这是我的 docker-compose.yml
文件
version: "3.5"
services:
MysqL:
image: MysqL:8.0
container_name: my-board-MysqL
working_dir: /application
command: --default-authentication-plugin=MysqL_native_password
hostname: MysqL
volumes:
- MysqL_storage:/var/lib/MysqL
env_file:
- .env
networks:
- backend
ports:
- "9834:3306"
webserver:
build:
dockerfile: ./docker/Nginx/Dockerfile
context: .
container_name: my-board-server
working_dir: /application
depends_on:
- PHP-fpm
networks:
- backend
volumes:
- .:/application
- ./docker/Nginx/Nginx_local.conf:/etc/Nginx/conf.d/default.conf
ports:
- "8924:80"
PHP-fpm:
build:
dockerfile: docker/PHP-fpm/Dockerfile-local
context: .
container_name: my-PHP-fpm
depends_on:
- MysqL
volumes:
- .:/application
- ./docker/PHP-fpm/PHP-ini-overrides.ini:/etc/PHP/7.3/fpm/conf.d/99-overrides.ini
networks:
- backend
chrome:
image: selenium/standalone-chrome:latest
ports:
- 4444:4444
container_name: chrome
networks:
- backend
networks:
backend:
driver: bridge
ipam:
config:
- subnet: 172.24.0.0/22
volumes:
MysqL_storage:
这是我的 Codeception 配置文件:acceptance.suite.yml
:
actor: AcceptanceTester
modules:
enabled:
- WebDriver:
url: 'http://localhost:8924'
browser: chrome
- \App\Tests\Helper\Acceptance
当我导航到 http://localhost:8924
时,我可以看到该站点,而当我导航到 http://localhost:4444
时,我可以看到 Selenium 页面。
当我使用 vendor/bin/codecept run --steps
运行 Codeception 时,我可以看到此失败:
[Facebook\WebDriver\Exception\UnkNownErrorException] unkNown error: net::ERR_CONNECTION_REFUSED
(Session info: chrome=89.0.4389.82)
似乎无法从 docker 下的网络服务器打开 localhost。有什么建议可以解决这个问题吗?
如果重要的话,我会在 Mac 上运行它。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)