Как установить URL в сценарии селена, который настроен для запуска Selenium Tests (C #) в зависимости от среды во время CI / CD - PullRequest
0 голосов
/ 30 августа 2018

У меня есть Selenium Nunit Script, который настроен на запуск при развертывании сборки в VSTS.

Я не могу выяснить, как передать URL-адрес среды сценарию selenium в зависимости от среды, в которой был развернут код.

Пример:

Когда код развернут в среде QA, сценарий selenium должен выбрать URL-адрес QA и запустить тесты.

Точно так же, когда код развертывается в UAT env, url внутри скрипта должен быть установлен на UAT, определенный url, и запускать тесты.

Как мне этого добиться?

Заранее спасибо за ваше время и помощь.

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

Попробуйте указать параметр в файле настроек, затем переопределите значение, указав в поле Переопределить параметры запуска теста тестового задания Visual Studio.

Как передать параметры в мой тестовый код из конвейера сборки или выпуска?

С другой стороны, вы можете определить несколько переменных с одним и тем же именем и различными областями (средой) в определении выпуска, а затем просто прочитать значение этой переменной из переменной среды в коде.

0 голосов
/ 31 августа 2018

Зависит от того, как вы его запускаете. Вы можете передавать пользовательские параметры в NUnit через --params, а затем извлекать их в свой код, используя TestContext. Вместо того, чтобы передавать весь URL, я бы посоветовал вам просто передать среду, QA или UAT. Затем в своем коде вы можете принимать решения, устанавливать переменные, такие как URL и т. Д., В зависимости от пройденной среды.

https://github.com/nunit/docs/wiki/Console-Command-Line#options

- Титулы | р = ПАРАМЕТР
ПАРАМЕТР теста, указанный в форме ИМЯ = ЗНАЧЕНИЕ для потребления тестами. Можно указать несколько параметров, разделенных точкой с запятой или многократным повторением параметра --params. Чувствительный к регистру.

https://github.com/nunit/docs/wiki/TestContext#testparameters

Параметры испытаний могут быть переданы на прогон различными способами, в зависимости от используемого бегуна. Например, консольный исполнитель предоставляет аргумент командной строки, а v3.4 Адаптера NUnit 3 VS поддерживает их указание в файле .runsettings. Статическое свойство TestParameters возвращает объект, представляющий эти переданные параметры.

...