微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法将 Selenium Chrome 配置为与 Codeception 一起使用

如何解决无法将 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?