【问题标题】:Symfony2 + Behat + Selenium2 mobile test not workingSymfony2 + Behat + Selenium2 移动测试不起作用
【发布时间】:2016-04-21 18:43:54
【问题描述】:

尝试在 Symfony2 项目中为移动设备设置行为测试。

我正在使用 chromedriver 运行 selenium 独立服务器

这是我的配置文件 behat.yml

 default:
  suites:
    default:
      contexts:
        - FeatureContext:
          simpleArg: '%%kernel.environment%%'
          session:   '@session'
      mink_session: default
      mink_javascript_session: selenium_chrome_mobile_session

  extensions:
    Behat\Symfony2Extension: ~
    Behat\MinkExtension:
      base_url: http://frontend.local
      show_cmd: open -a Google\ Chrome %s
      sessions:
        default:
          symfony2: ~
        selenium2:
          selenium2:
            wd_host: http://127.0.0.1:4444/wd/hub
        selenium_chrome_mobile_session:
          selenium2:
            browser: chrome
            capabilities:
              extra_capabilities:
                chromeOptions:
                  mobileEmulation:
                    deviceName: "Google Nexus 5"
        selenium_chrome_session:
          selenium2:
            browser: chrome
            capabilities:
              extra_capabilities:
                chromeOptions:
                  args:
                    - "--start-maximized"
                    - "--test-type"

    emuse\BehatHTMLFormatter\BehatHTMLFormatterExtension:
      name: html
      renderer: Twig,Behat2
      file_name: behat_report
      print_args: true
      print_outp: true
      loop_break: true

  formatters:
    html:
      output_path: %paths.base%/web

chrome_mobile:
  extensions:
    Behat\MinkExtension:
      default_session: selenium_chrome_mobile_session

chrome:
  extensions:
    Behat\MinkExtension:
      default_session: selenium_chrome_session

该网站是自适应的(不响应),当我运行移动功能时,响应是针对桌面浏览器的响应。

我的 behat.yml 中缺少什么?

【问题讨论】:

    标签: symfony google-chrome selenium behat


    【解决方案1】:

    由于某些原因,使用配置文件运行 behat 不适用于 chrome 会话

    behat -p chrome_mobile -f pretty
    

    相反,我在要执行的会话中添加了一个标签。像这样:

    Feature: This is my feature
    
    @mink:selenium_chrome_session
    Scenario: This is first scenario
    When I am in homepage
    

    现在可以了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多