我正在尝试自动化浏览器测试,并在尝试将多个浏览器实现到一个功能文件时遇到问题
Feature: feature X
Background:
Given User on X using "Chrome"
Scenario: X process in Chrome
when x is
then x etc..
Given User X using "Firefox"
@Firefox
Scenario: X process in Firefox
steps...etc
Given User on X using "IE"
@IE
Scenario: X process in IE
steps..etc
这些测试都运行良好而不在同一个功能文件中,但我不知道如何将它们分开,它们都在第一个给定(Chrome)
由于
Feature: X
@Chrome
Scenario: X process in Chrome
Given User on X using "Chrome"
@Firefox
Scenario: X process in Firefox
Given User on X using "Firefox"
@IE
Scenario: X process in IE
Given User on X using "IE"
答案 0 :(得分:1)
在不同浏览器上运行功能的方法是为每个浏览器分别运行测试。您的功能应该讨论的功能不是您正在运行的浏览器。
因此,假设您的功能称为“注册”,您将运行
cucumber features/registration.feature -t @chrome
cucumber features/registration.feature -t @ie
cucumber features/registration.feature -t @firefox
您可以通过运行cucumber --help
来了解相关信息。您还可以查看配置文件。在单次测试运行中更改浏览器非常困难(并且不推荐)。切换浏览器需要花费很多时间,所以你真的不想在一次运行中这样做。