【问题标题】:How to link Behat and Mink in Docker to Selenium如何将 Docker 中的 Behat 和 Mink 链接到 Selenium
【发布时间】:2019-07-19 17:42:59
【问题描述】:

我一直在运行 Behat、Mink 和 Selenium 独立服务器(带有 chrome),没有任何问题。

我现在正在尝试使用 Docker 运行所有内容。我有一个用于 selenium hub plus chrome 节点的容器,我使用以下命令运行它:

docker run -d -p 4545:4444 --name selenium-hub selenium/hub
docker run -d --link selenium-hub:hub selenium/node-chrome-debug

我可以浏览到http://172.17.0.2:4444/grid/console,似乎chrome节点运行正常。

这是我的 behat.yml 文件

default:
    extensions:
        Behat\MinkExtension:
            browser_name: chrome
            selenium2:
                wd_host: http://172.17.0.2:4444/wd/hub
                capabilities: { "browser": "chrome", "version": "71"}
            base_url: http://localhost:8080
    suites:
        default:
            contexts:
                - FeatureContext:
                    log_file: 'mono.log'
                    admin_username: 'admin'

当我启动我的 behat 容器时,我的功能文件开始按预期运行,但它们都失败了。看起来好像 behat 容器找不到 Selenium。

我应该使用什么配置才能让我的 behat 容器找到 selenium?

【问题讨论】:

    标签: selenium docker selenium-webdriver behat mink


    【解决方案1】:

    虽然这个问题很老了,但我认为这可能对其他人有所帮助:

    您必须为您的套件指定会话,例如:

    default:
      suites:
        default:
          mink_session: chrome
    
      extensions:
        Behat\MinkExtension:
          default_session: chrome
          javascript_session: chrome
          sessions:
            chrome:
              selenium2:
                wd_host: localhost:4444/wd/hub
                capabilities: {"browserName": "chrome", "browser": "chrome"}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      相关资源
      最近更新 更多