如何在java中使用TestNG将字符串从主类传递到另一个类?

时间:2016-09-09 06:18:44

标签: java selenium selenium-webdriver testng

我有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类。

1 个答案:

答案 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方法。