viv*_*vkv 4 testng maven jenkins
我有一个带有3个TestNG套件和4个测试类的maven项目,我想在jenkins中运行一个特定的套件,我进行了很多搜索,但发现只有一个命令test -DsuiteXmlFile=Jquery.xml可以指定该特定套件,但是当我这样做时,它将全部运行其他套房也是如此。我在这里呆了很长时间,请引导我完成整个过程。而且我还想知道是否可以进行任何设置,以便如果我选择运行一个套件,则可以运行该套件的任何特定类。我在这里附加了我的项目结构的图像,任何输入将不胜感激。谢谢 :)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="WebGuru99">
<test thread-count="5" name="TestGuru99">
<classes>
<class name="com.selenium.vivek.Example2.WebGuru99_1"/>
<class name="com.selenium.vivek.Example2.WebGuru99_2"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="WebJquery">
<test thread-count="5" name="TestJquery">
<classes>
<class name="com.selenium.vivek.Example2.WebJquery"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="WebRediff">
<test thread-count="5" name="TestRediff">
<classes>
<class name="com.selenium.vivek.Example2.WebRediff"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
Run Code Online (Sandbox Code Playgroud)
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>Suites/Guru99.xml</suiteXmlFile>
<suiteXmlFile>Suites/Rediff.xml</suiteXmlFile>
<suiteXmlFile>Suites/Jquery.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)
因此,我在这里没有找到任何答案,因此继续我的探索旅程,以解决该问题并找到解决方案。因此,对于任何面对此类问题的人,也可能会从中受益。
<properties></properties>在pom文件中使用。添加一个标记,然后可以在通过maven目标运行时将其作为参数传递。
我suiteFile在pom中添加了' '作为标记,然后将其<suiteXmlFile>作为变量传递
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<suiteFile></suiteFile>
</properties>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${suiteFile}</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
然后在詹金斯,我clean test -DsuiteFile=Suites\Jquery.xml作为目标通过了,并且只运行了那个套件。希望能帮助到某人:)
| 归档时间: |
|
| 查看次数: |
2252 次 |
| 最近记录: |