我的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();
答案 0 :(得分:0)
您可以创建并注册自己的ITestListener
,它将实时更新您的GUI(如eclipse)。