Как пропустить оставшиеся / остальные шаги, если условие не соответствует первому шагу файла огурца - PullRequest
0 голосов
/ 26 марта 2019

В настоящее время я использую Cucumber Selen Java.Я создал одну особенность огурца со схемой сценария.Но на первом этапе я хочу проверить значение.И если значение истинно только тогда, я хочу выполнить другие шаги.Если значение 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 голосов
/ 26 марта 2019

Для примера определения шага:

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
...