【发布时间】:2017-07-17 15:27:38
【问题描述】:
目前我自己执行每个测试(使用 Eclipse 播放按钮),但我希望增加测试的数量,这将不再是一个选项。
自动化执行的正确方法是什么?我应该在同一个项目下编写所有测试,但每个测试都在不同的班级吗?
我正在寻找一种方法,让我能够选择少数测试来执行,而不是全部测试
【问题讨论】:
标签: java maven selenium automation
目前我自己执行每个测试(使用 Eclipse 播放按钮),但我希望增加测试的数量,这将不再是一个选项。
自动化执行的正确方法是什么?我应该在同一个项目下编写所有测试,但每个测试都在不同的班级吗?
我正在寻找一种方法,让我能够选择少数测试来执行,而不是全部测试
【问题讨论】:
标签: java maven selenium automation
使用 TestNG 插件管理您的测试。 TestNG 允许您在编译时和运行时对测试用例执行进行分组、优先排序和控制。
TestNG 还允许在项目(包)、类和方法级别执行选择性测试用例。您可以通过单个文件(即 testng.xml )控制整个执行。
【讨论】:
TestNG 应该能够处理你所有的问题。请参考 testNG 文档here。
您可以使用 TestNG 创建测试套件,并且可以在套件中添加测试用例以及包含这些测试用例的类,如下所示。
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
<test name="Regression1">
<classes>
<class name="test.sample.ParameterSample">
<methods>
<include name="test"/>
<!-- Here test is method name inside ParameterSample Class-->
</methods>
</class>
</classes>
</test>
</suite>
上述套件将运行已添加的类的所有方法。 现在,您可以在方法级别控制您的测试用例,即您希望在特定类中的特定测试用例中运行哪种方法。 你可以做很多其他的事情,比如从一些特定的测试用例中创建一组测试用例。你可以启用/禁用测试用例等。
更多信息请参考上述文档
【讨论】: