SpecFlow - тот же сценарий API в другой среде с использованием runsettings с использованием rest - PullRequest
0 голосов
/ 13 июля 2020

Приносим извинения, если об этом уже спрашивали, но, пожалуйста, расскажите мне, я новичок в restSharp и тестировании API. У меня готово много постов, статей и отзывов. Но из-за моих ограничений мне было интересно, может ли кто-нибудь просто рассказать мне, как этого добиться.

Я бы хотел выполнить один и тот же тестовый сценарий в разных тестовых средах (dev, uat, pro et c ..) для того же сценария Gherkin ios, если возможно, используя теги, например, @dev @uat et c ..

В настоящее время у нас есть 3 установки запуска файлы для каждой из этих сред (dev.runsetting, uat.runsetting et c .. в каждой мы передаем разные параметры), чтобы перейти в другую среду, я делаю это через C# и выбираю необходимые файлы настроек теста

1 Ответ

0 голосов
/ 13 июля 2020

Если я вас правильно понял, вы хотите контролировать с помощью тегов, какой сценарий выполняется для какой среды.

В SpecFlow + Runner есть функция под названием Targets, которая может вам помочь. С его помощью вы можете определить несколько целей и их конфигурацию для вашего сценария ios.

Вы можете найти пример этой функции здесь: https://github.com/SpecFlowOSS/SpecFlow.Plus.Examples/tree/master/SeleniumWebTest

В этом примере мы используем цели для тестирования в разных браузерах. В вашем случае я бы изменил браузер в соответствии с вашими средами.

В вашем конвейере CI / CD вы могли бы затем использовать фильтрацию в SpecFlow + Runner для фильтрации для ваших различных сред. В Azure DevOps критерии фильтрации: Name~\(target: <TARGETNAME>\).

Документация для него находится здесь: https://docs.specflow.org/projects/specflow-runner/en/latest/Profile/Filter.html

Полное раскрытие: я один из сопровождающих и разработчиков SpecFlow и SpecFlow +

...