![](/img/trans.png)
[英]Executing TestNG tests with different parameters set in @BeforeClass method
[英]Add parameters to @beforeclass dynamically in TestNG
我需要使用TestNG Class將參數添加到@BeforeClass方法中。 我正在使用以下代碼動態運行TestSuite :
List<XmlSuite> suites = getXmlTestSuiteForUI(xmlName);
TestNG testNG = new TestNG();
testNG.setXmlSuites(suites);
testNG.setPreserveOrder(true);
testNG.addListener(testListenerAdapter);
testNG.run();
如何將參數添加到@BeforeClass方法?
像這樣的東西,但不是test.setParameters,而是像beforeclass.addParameters。
for (XmlSuite suite : suites){
for(XmlTest test : suite.getTests()){
test.setParameters(params);
}
}
setParameters
也可以在XmlClass
上XmlClass
。
for (XmlSuite suite : suites) {
for(XmlTest test : suite.getTests()) {
for(XmlClass clazz : test.getXmlClasses()) {
clazz.setParameters(params);
}
}
}
解決方案是將參數添加到套件中。
for (XmlSuite suite : suites) {
suite.setParameters(parameters);
}
測試類
@BeforeClass
@Parameters({"accountID"})
public void tearUp(String accountID) throws Exception {
super.tearUp(Integer.valueOf(accountID));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.