Testng Test Suite xml - 停止执行并生成报告

时间:2017-05-12 05:20:05

标签: java automation testng

我的Test_Suite.xml文件中列出了许多testng测试用例

<suite name="google" verbose="3">
<parameter name="selenium.host" value="localhost"></parameter>
<parameter name="selenium.port" value="4444"></parameter>
<parameter name="selenium.browser" value="*firefox"></parameter>
<parameter name="selenium.url" value="http://www.google.com"></parameter>
<test name="name2" preserve-order="true">
<classes>
<class name="com.TestSuite.TestCase1">
<methods>
<include name="tc_TestCase1"></include>
</methods>
</class>
<class name="com.TestSuite.TestCase2">
<methods>
<include name="tc_TestCase2"></include>
</methods>
</class>
...
</classes>
</test>
</suite>

现在,如果我运行.xml文件,它将运行每个测试用例,最后生成测试用例的报告(通过/失败)

现在,我正在构建一个GUI界面,允许您通过按钮单击运行测试用例。 我想知道我是否添加了一个停止命令,有没有办法阻止testng测试用例执行并为之前执行的所有测试用例生成报告?

目前我的“运行测试用例”命令

    // Create object of TestNG Class
    TestNG runner=new TestNG();

    // Create a list of String
    List<String> suitefiles=new ArrayList<String>();

    // Add xml file which you have to execute
    suitefiles.add("<file path>\\test_suite.xml");

    // now set xml file for execution
    runner.setTestSuites(suitefiles);

    // finally execute the runner using run method
    runner.run();

1 个答案:

答案 0 :(得分:0)

您可以创建并注册自己的ITestListener,它将实时更新您的GUI(如eclipse)。

查看the logging part of the documentation了解详情。