如果黄瓜文件的第一步中条件不匹配,如何跳过剩余/休息步骤

时间:2019-03-26 09:44:35

标签: cucumber-java

当前,我正在使用Cucumber硒Java。 我用场景概述创建了一个黄瓜功能。 但是第一步我要检查值。 如果值仅是true,那么我想执行其他步骤。 如果值为false,那么我想跳过其余步骤

Scenario Outline: 
When I am on "status" page
And I navigate to "status" page
When I click on "button"
Examples:
| status|
| true|
| false |

1 个答案:

答案 0 :(得分:0)

对于“步骤”定义示例:

Scenario Outline: 
When I am on "status" page
And I navigate to "status" page
When I click on "button"
Examples:
| status|
| true|
| false | 

从功能文件中添加条件语句。这里重要的是两种状态类型之间的区别

When('I am on "$status" page') do | status |
      if status== 'true'
         method_true
      else 
         if status== 'false'
            method_false
         else
            raise 'Unknown status'
         end
      end
    end