Сценарий огурца: getSourceTagNames () непоследовательно возвращает список в случайном порядке - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь внедрить автоматизированную систему сбора доказательств для каждого выполняемого сценария огурца.В связи с этим мне нужно использовать первый сценарий @tag как часть имени папки улик.

Однако я обнаружил, что метод getSourceTagNames () в сценарии с огурцом возвращает список в случайном порядке,по сравнению с порядком, в котором теги были написаны.Так что простой вызов script.getSourceTagNames (). Get (0) не всегда даст мне нужный мне тег.

например, Сценарий: Пример @tagINeed @secondTag @ thirdTag

getSourceTagNames () может вернуть{@thirdTag, @tagINeed, @secondTag}

Есть ли способ убедиться, что возвращаемый список находится в том же порядке, в каком он был написан?

1 Ответ

0 голосов
/ 02 марта 2019

То, что вы ищете, может быть достигнуто с помощью огурчик с qaf , вы сможете получить доступ к тегам в порядке, определенном ими, например:

@tagINeed @secondTag @thirdTag
Scenario: Example 

Java-код:

scenario.getGroups()[0];//will return "@tagINeed"

Если вы будете использовать BDD2 синтаксис вместо корнишона, вы можете иметь метаданные со сценарием.Например:

@TestID:ABC-123
@Evidence:tagINeed @firstTag @secondTag
Scenario: Example 

Java-код:

scenario.getMetaData().get("Evidence");//will return "tagINeed"
scenario.getGroups()[0];//will return "firstTag"
...