Изменение имени компонента во время выполнения или использование переменной среды / системного свойства в файле компонентов - PullRequest
0 голосов
/ 29 марта 2019

У меня есть проект автоматизации, который я недавно обновил, чтобы параллельно выполнять набор тестов для Android и iOS.Мои файлы отчетов агрегируются нормально, но, поскольку они работают с одинаковыми функциями, отчеты в конце не могут точно определить, какие из них работали на Android, а какие на iOS.

Это довольно стандартныйОгурец, корнишон, проект Java.Я пытаюсь найти лучший способ вставить слово Android / iOS в поле Имя компонента, чтобы его можно было легко идентифицировать в сгенерированном отчете.

Два варианта, о которых я думал, это либо на шаге @Before, либо как-то изменить имя функции.Однако, похоже, что все поля объекта Scenario имеют только геттеры.

Второй вариант был, если можно было ссылаться на системное свойство или переменную среды в самом файле .feature.Тем не менее, я не видел каких-либо способов, которые это возможно.

Кто-нибудь пробовал это раньше?Я могу опубликовать код по мере необходимости, это больше общий вопрос о том, как я могу динамически изменить имя объекта или изменить сам файл объекта по переменной окружения при его запуске.

Спасибо

1 Ответ

0 голосов
/ 01 апреля 2019

Я думаю, что этот похожий вопрос может иметь ответ, который вы ищете .

По сути, вы собираетесь создать свой собственный тип бегуна (или изменить существующий) и внутрион установил пользовательский путь к отчету.

...