首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用selenium2驱动程序运行behat测试

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

Stack Overflow用户
提问于 2018-07-18 10:06:57
回答 1查看 425关注 0票数 0

我对behat和php很陌生。我想使用behat、Selenium2和Selenium2驱动程序运行一些测试,我有一些问题。我试图像这样开始会议:

代码语言:javascript
复制
$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');

然后访问页面:

代码语言:javascript
复制
$this->gui->visit("url");

我的behat配置如下所示:

代码语言:javascript
复制
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}

我仍然有一个错误:

无法打开连接:错误转发新会话找不到:功能{浏览器:火狐,browserName: chrome,browserVersion: 9,deviceOrientation:纵向,deviceType:平板,名称: Behat测试,selenium版本: 2.31.0,版本:9}

有人能帮忙吗?)

EN

回答 1

Stack Overflow用户

发布于 2018-07-20 19:42:04

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

代码语言:javascript
复制
selenium2:
        capabilities: { "browserName": "chrome", "browser": "chrome", 'chrome': {'switches':['--no-sandbox']}}
        browser: chrome
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51399236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档