魅力报告会按参数处理测试用例吗?

时间:2019-01-09 01:23:31

标签: selenium allure

我有以下在詹金斯中定义的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插件报告是否可以给出清晰的摘要?

1 个答案:

答案 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