TestNg DataBinding: настройка расположения свойств при запуске теста - PullRequest
0 голосов
/ 01 марта 2019

Я искал https://sourceforge.net/projects/testngdatabind/ и искал возможность установить местоположение свойств при запуске тестов.Дело в том, что у меня больше сред (например, разных баз данных), где я хочу запускать одни и те же тесты.

В привязке данных TestNG есть два разных файла свойств.Первый (называемый файлом свойств данных) определяет тип источника данных (в моем случае это «свойства») и URL-адрес реальных пар ключ / значение, используемых в тесте (называемый «Свойства источника данных»).Но ни один из них не принимает переменную, переданную в тест, например, через системную переменную среды.

Даже если среда привязки данных TestNG не разрабатывается в течение ~ 6 лет, она работает довольно хорошо.Есть ли альтернатива, как сделать тесты TestNG универсальными, чтобы их можно было запускать в средах, отличающихся только используемыми данными?

1 Ответ

0 голосов
/ 02 марта 2019

В качестве альтернативы вы можете использовать расширение TestNG QAF , которое предоставляет различных встроенных поставщиков данных , а также управление ресурсами и средой .С QAF, если ваш тестовый пример управляется данными и имеет разные данные для разных сред, он может выглядеть следующим образом:

    @QAFDataProvider(dataFile = "resources/${env}/data/tc_01.json")
    @Test
    public void tc_01(Map<String, Object>){
    }

Значение ${env} в пути к файлу данных может быть предоставлено во время выполнения в по-разному . Это просто в качестве примера.Могут быть и другие альтернативные способы использования различных функций qaf в зависимости от необходимости.

...