Искам да параметризирам групи в testng.xml и да получа данните с DataProvider
след това.
Искам да стартирам метагрупа и група, включена в метагрупата, но с различен параметър. Изглежда, че ако групата е включена в метагрупата, тя не е стартирана втори път. Моят случай на използване е уебсайт с различни потребителски роли (супергрупата трябва да тества от гледна точка на администратора, група 1 трябва да тества само като посетител)
<suite name="Suite1" verbose="1" parallel="false"> <test name="Test1"> <groups> <define name="supergroup"> <include name="group1" /> <include name="group2" /> </define> <run> <include name="supergroup"> <parameter name="config" value="super" /> </include> <include name="group1"> <parameter name="config" value="first" /> </include> </run> </groups> <packages> <package name="com.company.test.*" /> </packages> </test> </suite>
Искам да получа параметрите с DataProvider и да ги инжектирам в тестовите класове. ITestContext изглежда не дава възможност за достъп до параметри, дефинирани под тестово ниво
@DataProvider(name = "test", parallel = false) public static Object[][] testDataProvider(ITestContext context){ String config = context.getCurrentXmlTest().getParameter("config"); Object[][] back = new Object[1][1]; back[0] = new Object[] { config }; return back; }