У меня есть testNG xml, который выполнит (один) контрольный пример 2 раза.Разница между каждым временем является параметром уровня теста.поэтому мне нужно выполнить контрольный пример с двумя разными параметрами (2 пользователя).
Теперь я буду создавать новый xml (набор xml), из которого я буду называть существующий xml.я определю новый параметр в suite xml для пользователя.
Ожидается, что если suite xml параметр = "user2", то дочерний xml должен выполнить тестовый пример только один раз, в котором параметр имеет значение user2.
Я попробовал сценарии бобов и нашел его полезным для выбора методов.но я хочу принять решение для уровня теста, а не уровня метода.
Ниже приведен файл testNG.xml, который 2 раза вызывает тестовый пример с другим значением пользователя.TestCase будет вызываться первый раз с User = "USER1" и второй раз с User = "USER2".
<?xml version="1.0"?>
<suite name="TestLoad">
<test verbose="10" name="TestForUser1" preserve-order="true">
<parameter name="User" value="USER1"/>
<classes>
<class name="com.dummy.test.TestCase"/>
</classes>
</test>
<test verbose="10" name="TestForUser2" preserve-order="true">
<parameter name="User" value="USER2"/>
<classes>
<class name="com.dummy.test.TestCase"/>
</classes>
</test>
</suite>
Ниже приведен набор xml, который я буду заново создавать для вызова многих testng.xml, описанныхкак указано выше.
<?xml version="1.0"?>
<suite name="suiteOfXml">
<parameter name="User" value="USER1"/>
<suite-files>
<suite-file path="TestLoad.xml"/>
<suite-file path="TestStage.xml"/>
</suite-files>
</suite>
Ожидается что-то вроде:
- , если в suiteOfXml есть User = "USER1", то каждый testNG xml должен запускать TestCase только один раз с User = USER1.
- если в suiteOfXml есть User = "USER2", то каждый testNG xml должен запускать TestCase только один раз с User = USER2.
- , если в suiteOfXml есть User = "ALL", тогда каждый xml testNG должен запускать TestCaseдважды.один раз с User = USER1 и в следующий раз с User = USER2.
Я не могу внести какие-либо изменения в TestCase (уровень класса Java).условие должно быть сделано только в xml.
Пожалуйста, предоставьте возможное решение.Заранее спасибо