如何使用Jenkins运行测试类

时间:2019-07-17 08:53:35

标签: java selenium jenkins testng

我的TestNg类看起来像下面的代码: 我在Jenkins上有两个作业:job1和job2 job1执行TestsFluxPro,而job2执行TestsVente测试 我的问题是如何配置Jenkins,使其在每个作业中运行选定的类测试,例如在作业1中我要执行com。 AZ。 testsFlux。 TestsVente !!!

<?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>

1 个答案:

答案 0 :(得分:0)

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

可以在具有-testclass参数的地方运行TestNG测试in command-line mode

  

-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