簡體   English   中英

在TestNG中將參數動態添加到@beforeclass

[英]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也可以在XmlClassXmlClass

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM