Подача входных данных в TestNG - PullRequest
0 голосов
/ 20 декабря 2011

Есть ли приемлемый способ (или уже написанный код) для ввода сложных данных в TestNG из внешних файлов?

Например, используя TestNG и HTMLUnit, я могу захотеть определить набор URL-адресов и пользовательских тестов Xpath либо в отдельном XML-файле, либо в файле testng, извлечь его и затем использовать в качестве dataProvider.

Например, ввод этого файла в testNG (либо в виде отдельного файла, либо в составе testng.xml):

<pages>
   <url value="http://www.bar.com">
       <element-exists>
           <xpath>//div[@class='baz']</xpaths>
           <xpath>//div[@class='bat']</xpath>
       </element-exists>
   </url>
   <url value="http://www.bar.com/foo">
       ...
   </url>
</pages>

сказал бы, чтобы мои тесты работали с bar.com и bar.com/foo, выполняя некоторые утверждения о наличии элементов на страницах. Возможный? Если так, то как? Я понимаю, как использовать dataProviders для параметризации тестов и использовать @Factory для условного создания тестовых случаев, но как заставить TestNG читать входные данные? Любые лучшие практики приветствуются.

1 Ответ

2 голосов
/ 20 декабря 2011

Считайте данные в вашем @DataProvider и введите их в свой метод тестирования, который получит эти данные в качестве параметров. Это должно быть довольно просто.

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