如何在Java上管理所有Selenium测试?

时间:2017-02-27 05:47:18

标签: java maven selenium automation

目前我自己执行每项测试(使用Eclipse播放按钮),但我希望增加测试次数,这将不再是一个选项。

自动化执行的正确方法是什么?我应该在同一个项目下编写所有测试,但是每个测试都在不同的类别?

我正在寻找一种能够选择执行少数测试的方式而不是所有测试

2 个答案:

答案 0 :(得分:0)

使用 TestNG 插件管理您的测试。 TestNG允许您在编译时和运行时对测试用例执行进行分组,确定优先级并进行控制。

TestNG还允许在项目(包),类和方法级别执行选择性测试用例。您可以通过单个文件(即testng.xml)控制整个执行。

答案 1 :(得分:0)

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>

上面的套件将运行已添加的类的所有方法。 现在,您可以在方法级别控制测试用例,即您希望在特定类中的特定测试用例中运行哪种方法。 您可以执行许多其他操作,例如在某些特定测试用例中创建一组测试用例。您可以启用/禁用测试用例等。

请参阅上面提到的文档以获取更多信息