我想在 testng.xml 中对组进行参数化,然后使用 a 获取数据DataProvider
。
我想运行一个元组和一个包含在元组中但参数不同的组。看来,如果该组包含在元组中,则不会第二次启动。我的用例是一个具有不同用户角色的网站(超级组应该从管理员的角度进行测试,group1 应该只作为访问者进行测试)
<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; }