如何解决无法将 Selenium Chrome 配置为与 Codeception 一起使用
我正在尝试使用 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 举报,一经查实,本站将立刻删除。