behat 3 with chrome

时间:2016-09-04 15:47:47

标签: selenium selenium-chromedriver behat

我想用chrome运行behat 3但无法运行--init 我的behat.yml

default:
  extensions:
    Behat\MinkExtension\Extension:
      base_url: 'http://someurl.com'
      javascript_session: selenium2
      selenium2:
        browser: chrome
      goutte: ~

我的composer.json文件如下:

{
    "require-dev": {
    "behat/behat": "3.*@stable",
    "behat/mink": "1.6.*@stable",
    "behat/mink-extension": "@stable",
    "behat/mink-goutte-driver": "@stable",
    "behat/mink-selenium2-driver": "*",
    "peridot-php/webdriver-manager": "dev-master",
    "bossa/phpspec2-expect": "*"
  },
  "config": {
    "bin-dir": "bin"
  }
}

收到以下错误

  

[贝哈特\试验工作\的ServiceContainer \异常\ ExtensionInitializationException]
    无法找到Behat\MinkExtension\Extension个扩展程序文件或类。

4 个答案:

答案 0 :(得分:0)

看起来好像

无法找到Behat \ MinkExtension \ Extension扩展文件或类。

您需要从behat.yml中删除Extension 将 Behat \ MinkExtension \ Extension:替换为 Behat \ MinkExtension:

在此之后它应该有效。

答案 1 :(得分:0)

尝试将yml配置文件中的扩展块更改为以下内容:

extensions:
    Behat\MinkExtension:
        base_url: "http://www.your-web.com/"
        sessions:
            chrome_mac:
                selenium2:
                    browser: "chrome"
                    wd_host: http://xxx.xxx.xxx.xxx:4444/wd/hub
                    capabilities:
                        platform: WINDOWS
                        browser: chrome
                        version: ""
                        extra_capabilities:
                            chromeOptions:
                                args:
                                    - "--start-maximized"

“extra_capabilities”部分是可选的。 这应该可以做到!

答案 2 :(得分:0)

我只使用默认的Chrome浏览器,我认为可能对您有用,因为我在项目测试中都会这样做。

default:
  autoload:
    '': %paths.base%/features/bootstrap
  extensions:
    Behat\MinkExtension:
      base_url: https://www.test your url.com
      default_session: selenium2
      files_path: features/Resources
      show_cmd: 'open %s'
      selenium2:
        browser: chrome
        wd_host: http://localhost:4444/wd/hub

答案 3 :(得分:0)

感谢所有我已修复以下内容: 的 Behat.yml

default:
  extensions:
    Behat\MinkExtension:
      base_url: myURL.com
      selenium2: ~
      browser_name: 'chrome'
  suites:
      defaults:
          contexts:
              - FeatureContext
              - Behat\MinkExtension\Context\MinkContext

<强> composer.json

{
    "require": {
        "behat/mink-extension": "^2.2",
        "behat/mink-goutte-driver": "^1.2",
        "behat/mink-selenium2-driver": "^1.3"
    }
}

CLI中的Java

java -jar -Dwebdriver.gecko.driver=geckodriver.exe seleneiumversionhere