Есть ли приемлемый способ (или уже написанный код) для ввода сложных данных в 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 читать входные данные? Любые лучшие практики приветствуются.