我有以下在詹金斯中定义的TestNG xml文件,即针对2个不同的服务器alpha和beta运行相同的测试用例集。
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="My Cron Job Test" verbose="2" parallel="tests" thread-count="2">
<test name="Alpha Test">
<parameter name="serverURL" value="https://alpha/index.html" />
<classes> ...</classes>
</test>
<test name="Beta Test">
<parameter name="serverURL" value="https://beta/index.html/>
<classes>...</classes>
</test>
</suite>
我刚刚开始在jenkins中使用诱人的插件报告。我的问题是,当哪个测试用例在哪个服务器上失败时,Allure插件报告是否可以给出清晰的摘要?
答案 0 :(得分:2)
这取决于您想要什么。如果您要为每台服务器提供单独的吸引力报告,则应在两个不同的命令中运行测试,并为每个命令生成吸引力报告,也就是:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<suiteXmlFiles>
<file>src/test/resources/testng.xml</file>
</suiteXmlFiles>
<properties>
<property>
<name>testnames</name>
<value>${selectedTests}</value>
</property>
</properties>
</configuration>
</plugin>
</plugins>
然后在终端中:
mvn clean test -DselectedTests=AlphaTest
allure generate
mvn clean test -DselectedTests=BetaTest
allure generate
这样,您将为每个测试获得不同的吸引力报告。 另一种方法是,运行整个测试套件,并将环境服务器连接到每个测试,以进行此类指示。此处更多信息:https://docs.qameta.io/allure/#_attachments