Selenium Webdriver和TestNG的图形报告

问题描述 投票:2回答:4

我一直在使用TestNGSelenium webdriver,但TestNG默认报告在格式上非常基本。我希望有更多用户友好的图形报告。我尝试过使用ATU记者,但它给出了一些错误。

任何人都可以建议吗?

java selenium-webdriver testng reporting
4个回答
3
投票

另一种选择可以是使用ExtentReports,它有截图,示例代码供您遵循并实施到您的selenium项目中。你也可以看看在线sample report

enter image description here

另一个功能是,如果您想查看多个报告的比较,可以使用ExtentMerge和使用文档。你可以看看合并的在线sample report

enter image description here


1
投票

如果您希望通过实现TestNG的以下接口,您可以创建自己的自定义报告。

  1. IReporter - 在所有测试套件运行后生成报告。基本上实现这一点将为您提供综合报告。
  2. ITestListener - 实现此功能,您可以为单个测试运行创建报告,或者只是在批处理执行期间输出测试运行的状态。

这里的教程 - http://www.tutorialspoint.com/testng/testng_custom_reporter.htm

如果你想要一个现成的烘焙解决方案,你可以使用ReportiNG(qazxsw poi)。


0
投票

使用RealTime报告插件可以实现具有任何运行测试的实时报告的漂亮报告。非常容易使用,现有代码无需修改,详情请访问此github url http://reportng.uncommons.org/

RealTimeReport


-1
投票

你可以看看enter image description here框架。

它可以与Maven,Ant或Gradle一起使用,与TestNG集成。脚步:

  • 将AllureTestListener添加到TestNG设置。
  • 添加AspectJ Weaver依赖项及其属性。
  • 运行测试。

如果您使用Maven:

Allure

然后,运行构建:

<properties>
    <aspectj.version>1.7.4</aspectj.version>
    <allure.version>{latest-allure-version}</allure.version>
</properties>

<dependencies>
    <dependency>
        <groupId>ru.yandex.qatools.allure</groupId>
        <artifactId>allure-testng-adaptor</artifactId>
        <version>${allure.version}</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.14</version>
            <configuration>
                <testFailureIgnore>false</testFailureIgnore>
                <argLine>
                    -javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
                </argLine>
                <!--only for 1.3.* TestNG adapters. Since 1.4.0.RC4, the listener adds via ServiceLoader-->
                <properties>
                    <property>
                        <name>listener</name>
                        <value>ru.yandex.qatools.allure.testng.AllureTestListener</value>
                    </property>
                </properties>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjweaver</artifactId>
                    <version>${aspectj.version}</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

你可以找到关于Allure Core mvn clean test 的更多信息,它的一些使用例子here,以及报告如何看起来像here的一个例子。

© www.soinside.com 2019 - 2024. All rights reserved.