#testng
#testng
Вопрос:
У меня есть пара тестовых примеров, которые выполняются на нескольких серверах. У меня есть файл свойств, который содержит все сведения о конкретном сервере. У меня есть отдельный файл свойств для каждого нашего сервера. Во время выполнения я должен передать имя файла среды, и тестовые классы подберут его. Но теперь я хочу добиться параллельного выполнения на нескольких серверах. Я использовал @factory, но мне нужно написать одни и те же строки кода во всех моих тестовых классах. Есть ли какой-либо способ разделить @factory и все тестовые классы, расширяющие его.
Ответ №1:
Вы ищете способ управления ресурсами, средой и тестовыми данными. Вы можете ознакомиться с расширением QAF-TestNG, где вы можете управлять ресурсами для нескольких сред и настраивать их во время выполнения. Например:
env.resource=resources/common;resources/qa1
Также существуют встроенные поставщики данных, которые можно динамически настраивать с помощью свойств или параметров. Например: datafile="resources/${env}/tc01.txt"
.