【问题标题】:How to manage all Selenium tests on Java?如何管理 Java 上的所有 Selenium 测试?
【发布时间】:2017-07-17 15:27:38
【问题描述】:

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

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

我正在寻找一种方法,让我能够选择少数测试来执行,而不是全部测试

【问题讨论】:

    标签: java maven selenium automation


    【解决方案1】:

    使用 TestNG 插件管理您的测试。 TestNG 允许您在编译时和运行时对测试用例执行进行分组、优先排序和控制。

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

    【讨论】:

    • 我不知道 TestNG 提供了这个解决方案。我会检查一下。谢谢!
    【解决方案2】:

    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>

    上述套件将运行已添加的类的所有方法。 现在,您可以在方法级别控制您的测试用例,即您希望在特定类中的特定测试用例中运行哪种方法。 你可以做很多其他的事情,比如从一些特定的测试用例中创建一组测试用例。你可以启用/禁用测试用例等。

    更多信息请参考上述文档

    【讨论】:

    • 今天学了TestNG一整天,这个工具看起来很强大!谢谢分配!
    猜你喜欢
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 2011-07-14
    • 1970-01-01
    相关资源
    最近更新 更多