2017-02-01 2 views
0

В моей автоматизации автоматизации Selenium-TestNG-Maven у меня есть файл свойств для хранения 'application-url'. Задание Jenkins настроено для этого. Я должен запустить этот набор тестов на сервере QA/Stage/Production на основе необходимости. Но не знаете, как я могу динамически предоставить или переопределить свойство «application-url», используемое в коде. (Environment Injector plugin? How?)Как переопределить файл свойств с помощью плагина в Jenkins?

В соответствии с кодом, экземпляр Selenium WebDriver в созданном, затем java-код считывает файл свойств, а тот же URL-адрес используется экземпляром Selenium для открытия веб-страницы.

+1

http://stackoverflow.com/a/31241715/4280359 –

ответ

0

Вы можете настроить свои дженкинсы, чтобы вытащить последний код из любого репозитория (Github, SVN) и на этапе сборки Execute Shell, вы можете написать shell script для достижения того же.

1

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

Сначала выберите этот проект является параметр, как на рисунке ниже:

Jenkins Configuration Parameter

Затем выберите Add Parameter> Выбор параметра, как на рисунке ниже:

Choice Parameter

Затем сохраните.

Теперь, когда вы строите вы сможете выбрать URL, чтобы использовать для этой конкретной сборки, как это:

Choice selection

И когда вам нужно ссылаться на URL, вы можете передать его через на maven, используя URL-адрес в Maven Goals.

ДОБАВЛЕНО: Вот пример того, как я использую параметр выбора в цели Maven

Maven goals

Я передаю $ {browserName} параметр, который определяется с помощью Выбор параметров с помощью Maven, который будет ссылаться с использованием системного свойства «браузер». Поэтому, когда я хочу, чтобы получить значение в моем коде, я просто использую

System.getProperty("browser"); 

И я могу получить доступ, который прошел параметр.

+0

Спасибо Жасмин за ваш ответ. Не могли бы вы объяснить немного больше о том, как использовать этот параметр выбора для перехода к целям Maven? Кроме того, в настоящее время этот URL-адрес определен в одном из файлов свойств Java и читается в коде. Я считаю, что также необходимо внести некоторые изменения, поскольку работа Дженкинса теперь передает URL-адрес. – Vijay

+0

Hi Vijay, см. Мои правки выше –