首页 > 解决方案 > 如何使用 Jenkins 运行测试类

问题描述

我有 TestNg 类看起来像下面的代码: 我在 Jenkins 上有两个工作:job1 和 job2 job1 来执行 TestsFluxPro 和 job2 来执行 TestsVente 测试我的问题是如何配置 Jenkins 来告诉每个作业运行选择的类测试例如在工作 1 我想执行 com. 亚利桑那州。测试通量。测试万特!!!

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false">
<listeners>
    <listener class-name="org.uncommons.reportng.HTMLReporter" />
    <listener class-name="org.uncommons.reportng.JUnitXMLReporter" 
 />
    <listener class-name="com.az.utilities.CustomListeners" />
</listeners>
<test name="Managetestss" group-by-instances="true">
    <parameter name="browser" value="firefox"></parameter>
    <classes>
    <class name="com.az.testsFlux.TestsFluxPro" />
    <class name="com.az.testsFlux.TestsVente" />

    </classes>
</test>
 </suite>

标签: javaseleniumjenkinstestng

解决方案


重新考虑使用testng.xml,您将无法从 Jenkins 对其进行参数化。

可以在具有参数的命令行模式下运行TestNG测试:-testclass

-testclass可以在类路径中找到的以逗号分隔的类列表。以逗号分隔的类文件列表(例如org.foo.Test1,org.foo.test2)。

所以你应该能够开始你的测试执行,比如:

  1. 对于com.az.testsFlux.TestsFluxPro

    java -cp "/path/to/test.jar;/path/to/test/dependencies/*" org.testng.TestNG -testclass com.az.testsFlux.TestsFluxPro
    
  2. 为了com.az.testsFlux.TestsVente

    java -cp "/path/to/test.jar;/path/to/test/dependencies/*" org.testng.TestNG -testclass com.az.testsFlux.TestsVente
    
  3. 要同时运行:

    java -cp "/path/to/test.jar;/path/to/test/dependencies/*" org.testng.TestNG -testclass com.az.testsFlux.TestsVente,com.az.testsFlux.TestsFluxPro
    
  4. 等等

推荐阅读