Ruby 如何忽略cucumber中的特定示例
作为一名测试自动化工程师。我想在运行时排除一些示例。 例如:Ruby 如何忽略cucumber中的特定示例,ruby,cucumber,bdd,gherkin,Ruby,Cucumber,Bdd,Gherkin,作为一名测试自动化工程师。我想在运行时排除一些示例。 例如: Scenario: Some simple scenario Given I logged in as <local> user When I visit home page Then I should see <local> logo Examples: User |local| |UK | #ignore 'Spain' |Spain| 场景:一些简单的场景 假设我以用户身份登录 当
Scenario: Some simple scenario
Given I logged in as <local> user
When I visit home page
Then I should see <local> logo
Examples: User
|local|
|UK |
#ignore 'Spain'
|Spain|
场景:一些简单的场景
假设我以用户身份登录
当我访问主页时
然后我应该看到标志
示例:用户
|本地的|
|英国|
#忽略“西班牙”
|西班牙|
我建议的一种可能的方法是使用:
场景大纲:一些简单的场景
假设我以用户身份登录
当我访问主页时
然后我应该看到标志
示例:
|本地的|
|英国|
@在制品
示例:
|本地的|
|西班牙|
默认情况下,这将跳过“正在进行的工作”测试。您还可以采取一些措施,将测试作为“预期失败”运行。通过使用行号,您可以只运行大纲中的一个示例,因此,如果您的英国示例位于
simple.feature
的第8行,您可以运行
黄瓜特色/简单。特色:8
据我所知,如果不标记或修改功能文件,就无法运行一系列功能并排除特定场景。运行
cumber--help
获取完整详细信息。就个人而言,我无法理解您为什么要这样做,也许您可以解释为什么要这样做,并给出一个示例,可能有其他工作流适合您。在这个示例之前放置一个哈希符号。Cucumber代码是ruby代码。对不起,我误解了你。我想在runtime@mudasobwaAFAIK中这样做,我们不能跳过示例,但可以。因此,将上面的代码分为两种情况,并有条件地跳过后一种情况。这对我来说不是一个好的解决方案。然后,您可以选择修补Cumber源代码。非常感谢。
Scenario Outline: Some simple scenario
Given I logged in as <local> user
When I visit home page
Then I should see <local> logo
Examples:
| local |
| UK |
@wip
Examples:
| local |
| Spain |