Symfony2 + Behat + Selenium2 移动测试不工作
Symfony2 + Behat + Selenium2 mobile test not working
正在尝试为 Symfony2 项目中的移动设备设置 behat 测试。
我运行使用 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 中缺少什么?
出于某种原因 运行 使用配置文件的行为不适用于 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
现在有效
正在尝试为 Symfony2 项目中的移动设备设置 behat 测试。
我运行使用 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 中缺少什么?
出于某种原因 运行 使用配置文件的行为不适用于 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
现在有效