Конкретный сценарий огурца для условного запуска

У меня есть несколько функций в моем проекте, каждая из которых содержит несколько сценариев.

Я хочу знать, могу ли я пропустить выполнение одной или нескольких функций или сценариев (пока остальные продолжают работать) на основе определенного значения, установленного в моем application.yaml. (или есть лучший способ сделать это)

Я думал, что могу добавить оператор And после Given и проверить свойство, но я не знаю, как пропустить сценарий в его реализации.

пример:

У меня есть свойство под названием «тип», которое может быть «яблоком» или «апельсином», и у меня есть функция со следующими сценариями:

  • сценарий A: запускать только при типе apple
  • сценарий B: запускать только при оранжевом типе
  • сценарий C: будет работать независимо от типа

Как я могу это сделать ?


person arash moeen    schedule 07.12.2019    source источник


Ответы (1)


  1. Вы можете использовать выражения тегов, чтобы пометить свои функции/сценарии. В вашем примере: @apple, @orange
  2. Вы можете использовать эти теги, чтобы указать, какие функции/сценарии вы хотите запустить. Как это сделать, зависит от того, как вы запускаете свои тесты, но вам нужно указать tags=@apple или tags=@orange в зависимости от того, что вы хотите запустить, или опустить теги, если вы хотите запустить их все.
person Marit    schedule 07.12.2019
comment
Спасибо, Марит, так что в основном я просто создаю тег и комментирую им свой сценарий, а в параметрах огурца я передаю его как теги, например не @apple (при условии, что я не хочу, чтобы яблоко работало)? - person arash moeen; 07.12.2019
comment
Да, или, в качестве альтернативы, передайте теги @apple, если вы хотите, чтобы все, отмеченное тегом @apple, запускалось. - person Marit; 10.12.2019