【问题标题】:How to run the parameter xml from a testng class如何从 testng 类运行参数 xml
【发布时间】:2014-12-10 13:39:59
【问题描述】:

我目前在 Eclipse 中有一个 TestNG 框架,其中包含两个 TestNG 类,其中一个 TestNG 类的参数是从 XML 传递的。我通常将此 XML 作为 TestNG 运行以运行测试用例。现在我正在尝试用它创建一个我无法执行的可执行 jar。

请帮忙。

【问题讨论】:

    标签: xml selenium jar testng executable


    【解决方案1】:

    你必须创建一个类,它等同于 testng.xml。该类应该具有 main 方法和您在 testng.xml 中执行的所有操作,您必须在该类中模仿它。这称为使用 org.testng.TestNG 类以编程方式运行 testng。 http://testng.org/doc/documentation-main.html#running-testng-programmatically 。在此之后使用 eclipse 创建一个可执行 jar,您必须将此类指定为包含 main 方法的类。如果您需要进一步的帮助,请告诉我。

    【讨论】:

    • 谢谢我创建了一个类,它的主要方法等同于用于传递参数的 XML。但是当我使用 TestNG 运行主类(具有主方法)时,我收到以下消息。 org.testng.TestNGException:方法 main 需要 1 个参数,但在 @Test 注释中提供了 0。我的 XML 文件名是 eg:Framework.xml 其中 Suite name=Suite。下面是参数 XML 文件的格式 .....
    • 如果这对你有帮助,那么请接受这个作为答案。
    • 是的,但是我在运行课程时遇到了错误。方法 main 需要 1 个参数,但 @Test 注释中提供了 0 个参数
    • 你能发布你的TestNG课程吗?可能您没有将参数提供给您从 testng.xml 提供的测试方法
    • @Parameters({"excel_path","output_path"}) public class MainOne{ public static void main(String[] args) { XmlSuite suite = new XmlSuite(); suite.setName("套房"); XmlTest 测试 = 新 XmlTest(套件); test.setName("套房"); List 类 = new ArrayList(); classes.add(new XmlClass("Suite")); test.setXmlClasses(类); List 套件 = new ArrayList();套件。添加(套件); TestNG tng = 新的 TestNG(); tng.setXmlSuites(套房); tng.run(); } }
    【解决方案2】:

    最后我得到了它的工作。我从 Java 类调用参数 testng.xml 并使用 Java 应用程序运行它。创建 Java 类后,我将项目导出为可运行的 JAR 文件。现在我也可以从 Eclipse 之外的 JAR 文件运行我的测试了。

    下面是我创建的Java类

    import java.util.ArrayList;
    import java.util.List;
    
    import org.testng.TestNG;
    import org.testng.annotations.Test;
    @Test
    public class MainTest {
        public static void main(String[] args){
        List<String> file = new ArrayList<String>();
        file.add("D:/Selenium_workspace/Framework/src/Framework.xml");
        TestNG testNG = new TestNG();
        testNG.setTestSuites(file);
        testNG.run();}
    }
    

    谢谢大家。

    【讨论】:

      猜你喜欢
      • 2019-03-03
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      相关资源
      最近更新 更多