使用selenium2驱动程序运行behat测试

时间:2018-07-18 10:06:58

标签: php selenium testing selenium-grid behat

我是behat和php的新手。我想使用behat,selenium网格和Selenium2驱动程序运行一些测试,但遇到一些问题。 我正在尝试像这样开始会议:

$mink = new Mink([
                'selenium2' => new \Behat\Mink\Session(
                    new Selenium2Driver('chrome', null, 'http://172.28.128.11:4444/wd/hub'))
            ]);

            $this->gui = $mink->getSession('selenium2');

然后访问页面:

$this->gui->visit("url");

我的behat配置如下:

default:
  suites:
    default:
      contexts:
        - FeatureContext
        #- Behat\MinkExtension\Context\MinkContext
  extensions:
    Behat\MinkExtension:
      base_url: url
      browser_name: chrome
      default_session: goutte
      javascript_session: selenium2
      goutte: ~
      # https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities
      selenium2:
        browser: chrome
        wd_host: 'http://172.28.128.11:4444/wd/hub'
        capabilities: { browser: chrome, browserVersion: 66.0.3359.117, version: 66.0.3359.117}

我仍然遇到错误:

  

“无法打开连接:无法转发新会话时出错   查找:功能{浏览器:firefox,浏览器名称:chrome,   browserVersion:9,deviceOrientation:纵向,deviceType:平板电脑,   名称:Behat Test,硒版本:2.31.0,版本:9}“

有人可以帮忙吗? :)

1 个答案:

答案 0 :(得分:0)

不知道是否有帮助,但是我的behat.yml内容是:

$UsersPerGroup