我有2个类,1个是运行testng代码的测试类,另一个是主类。我想将字符串值从主类传递给测试类以运行testng代码。请帮我执行主要课程。
主类代码:
public static void main(String[] args) {
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setTestClasses(new Class[]{
packagename.classname.class });
testng.addListener(tla);
testng.run();
}
testng类代码:
Select product_name_dropdown = new Select(driver.findElement(By.xpath("")));
product_name_dropdown.selectByVisibleText(product_name);
我想将 product_name 变量的值从主类传递给testng类。
答案 0 :(得分:2)
您必须使用setParameters(Map<String,String params)
类的XmlSuite or XmlTest
方法传递参数。
Map<String, String> param = new HashMap<String, String>();
param.put("name", "CrazyForSure");
suite.setParameters(param);
使用@Parameters
使用此参数注释您的Test方法。