Установить значение параметра из переменных - PullRequest
0 голосов
/ 02 апреля 2019

В моем файле testng.xml у меня есть следующий параметр ...

<parameter name="env.resources" 
value="src/main/resources/common;src/main/resources/android;src/main/resources/android/test" />

Я хочу изменить значение для некоторых тестов в моих jenkins. Я добавляю эту строку к мавенским целям

-Denv.resources=${ENV_RESOURCES}

и добавьте текстовый параметр в верхней части сборки с помощью

NAME: ENV_RESOURCES
VALUE : src/main/resources/common;src/main/resources/android;src/main/resources/android/test

В testng.xml меняю строку

<parameter name="env.resources" value="src/main/resources/common;src/main/resources/android;src/main/resources/android/test" />

до

<parameter name="env.resources" value="${ENV_RESOURCES}" />

Если я выполняю задание jenkis, тест работает очень хорошо. Насколько хорошо.

Теперь я хочу добавить две переменные для значения параметра. Я пытаюсь это ..

value="src/main/resources/common;src/main/resources/${OS};src/main/resources/${OS}/${INSTANCE}" />

Когда я выполняю следующую настройку с $ {OS} и $ {INSTANCE}, тест не пройден.

The value : ${OS} can be "ios" or "android" and 
the value : ${INSTANCE} can be "test" or "abnahme" or "produktion"

Я хочу только один файл testng.xml и хочу управлять параметрами через сервер jenkins.

Как добавить эти две переменные в файл testng.xml?

ура Жан-Пьер

1 Ответ

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

Похоже, вы используете QAF. Если это так, вы можете указать ниже параметр в файле конфигурации;

<parameter value="src/main/resources/common;src/main/resources/${OS};src/main/resources/${OS}/${INSTANCE}" />

Установите OS и INSTANCE через системное свойство от jenkins.

-DOS=android -DINSTANCE=abnahme
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...