【问题标题】:behat 3 with chromebehat 3 与 chrome
【发布时间】:2017-10-21 08:33:11
【问题描述】:

我想用 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"
  }
}

出现以下错误

[Behat\Testwork\ServiceContainer\Exception\ExtensionInitializationException]
Behat\MinkExtension\Extension 扩展文件或类无法定位。

【问题讨论】:

  • 我修复了以下问题.. 感谢大家的帮助 behat.yml ----- 默认值:扩展名:Behat\MinkExtension: base_url: v6staging.academicapproach.com selenium2: ~ browser_name: 'chrome' 套件:默认值:上下文:- FeatureContext - Behat\MinkExtension\Context\MinkContext --------------- composer: { "require": { "behat/mink-extension": "^2.2", "behat/mink-goutte-driver": "^1.2", "behat/mink-selenium2-driver": "^1.3" } } ---------

标签: selenium selenium-chromedriver behat


【解决方案1】:

看起来

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

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

之后它应该可以工作了。

【讨论】:

    【解决方案2】:

    尝试将 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”部分是可选的。 这应该可以解决问题!

    【讨论】:

      【解决方案3】:

      感谢所有我修复了以下问题: 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
      

      【讨论】:

        【解决方案4】:

        我只使用默认的 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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-09-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多