【问题标题】:Would Allure report handle testcase per parameters?Allure 报告会根据参数处理测试用例吗?
【发布时间】:2019-01-10 12:39:02
【问题描述】:

我在 Jenkins 中定义了以下 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插件报告。我的问题是,Allure 插件报告是否可以明确总结哪些测试用例在哪个服务器上失败?

【问题讨论】:

    标签: selenium allure


    【解决方案1】:

    这取决于你想要什么。如果您想为每台服务器提供单独的魅力报告,您应该在两个不同的命令中运行测试并为每个命令生成魅力报告,即:

    <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

    【讨论】:

    • 所以如果我理解正确的话,每次运行都会生成魅力报告。对于一个 TestNG 运行会话,只能有一份报告。
    • 没错,有一个监听器,它与 TestNG 套件交互并将结果相应地写入 allure-results 文件夹
    猜你喜欢
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多