Использование одного и того же поставщика данных для всех методов тестирования

#testng

#testng

Вопрос:

У меня есть пара тестовых примеров, которые выполняются на нескольких серверах. У меня есть файл свойств, который содержит все сведения о конкретном сервере. У меня есть отдельный файл свойств для каждого нашего сервера. Во время выполнения я должен передать имя файла среды, и тестовые классы подберут его. Но теперь я хочу добиться параллельного выполнения на нескольких серверах. Я использовал @factory, но мне нужно написать одни и те же строки кода во всех моих тестовых классах. Есть ли какой-либо способ разделить @factory и все тестовые классы, расширяющие его.

Ответ №1:

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

 env.resource=resources/common;resources/qa1
  

Также существуют встроенные поставщики данных, которые можно динамически настраивать с помощью свойств или параметров. Например: datafile="resources/${env}/tc01.txt" .