У меня есть testNG xml, который выполнит (один) тестовый пример 2 раза. разница между каждым временем является параметром тестового уровня. поэтому мне нужно выполнить тестовый пример с двумя разными параметрами (2 пользователя).
Теперь я буду создавать новый xml (набор xml), из которого я буду вызывать существующий xml. Я определю новый параметр в наборе xml для пользователя.
Ожидается, что если пакет xml parameter = "user2", то дочерний xml должен выполнить тестовый пример только один раз, который имеет параметр как user2.
Я попробовал сценарий beanshell и нашел его полезным для селектора методов. но я хочу принять решение об уровне теста, а не уровне метода.
Ниже представлен 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", тогда каждый testNG xml должен запускать TestCase дважды. один раз с User = USER1 и в следующий раз с User = USER2.
Я не могу вносить какие-либо изменения в TestCase (уровень класса java). условие должно быть выполнено только в xml.
Пожалуйста, предоставьте возможное решение. заранее спасибо