我通过TestNG.xml运行TestNG,有没有什么方法可以从TestNG.xml读取参数到Itestlisteners。我想从下面的XML读取浏览器名称值和URL值到我的Testlistener。
的testng.xml: -
<listeners>
<listener class-name="TestListener"></listener>
<classes>
<class name="Login">
<methods>
<include name="OpenBrowser"></include>
<parameter name="browsername" value="chrome"></parameter>
<include name="EnterURL"></include>
<parameter name="URL" value="https://www.ebay.com/"></parameter>
</methods>
</class>
</classes>
可以使用注释@Parameters在Test类级别完成
@Parameters({"browsername", "URL"})
@Test(priority = 1)
public void test1(String browsername, String URL){
System.out.println("param ::" +browsername);
System.out.println("URL :: " +URL );
}
如果您不想将其拉到类级别,请参数化属性并在执行时传递属性。