在Selenium中生成TestNG报告

测试报告是什么?

测试NG报告是使用TestNG执行测试用例时生成的默认HTML报告。Selenium中的TestNG报告有三个方法passTest、failTest和skipTest来检查有关测试用例的数据。

在进行自动化测试和手动测试时,报告生成都非常重要。

  • 通过查看结果,可以很容易地确定有多少测试用例通过、失败和跳过。
  • 通过看这份报告,会了解到项目的进展情况。

Selenium Web驱动程序用于自动化Web应用程序,但它不会生成任何报告。

  • TestNG将生成默认报告。
  • 当执行testng.xml文件并刷新项目时。将在该文件夹中获得test-output文件夹,用于在TestNG中进行报告。
  • 右键单击emailable-report.html并选择选项。使用Web浏览器打开。

在本教程中,将了解-

  • 方法1:emailable-report.html
  • 方法2:index.html
  • 方法3:报告程序类

如何在Selenium中生成报告

方法1:emailable-report.html

  1. 单击选项“emailable-report.html”
  2. 单击选项Web浏览器

如果两个类都通过,TestNG报告中的输出报告将如下所示:

考虑这样一种场景,在该场景中,故意使测试用例失败,即它将显示 失败的测试用例 失败的测试用例。

这是演示类的结果:

类似地,类DemoA的结果将如下所示:

Method-2 index.html

  1. 右键单击项目目录中的index.html。
  2. 选择选项使用Web浏览器打开选项。它将按以下顺序显示结果。

结果将如下所示:

方法-3报表程序类

除了这些生成TestNG报告的方法之外,还可以使用object.properties文件来存储系统生成的日志和用户生成的日志。但是,在测试中存储日志信息的最简单方法之一是使用 Reporter Class 。

Selenium中的Reporter.log是用于Selenium报告的TestNG中的一个类。它提供了4种不同的方法来存储日志信息,它们是:

  1. Reporter.log(String s) ;
  2. Reporter.log(String s, Boolean logToStandardOut) ;
  3. Reporter.log(String s, int level) ;
  4. Reporter.log(String s, int level, Boolean logToStandardOut) ;

示例 :

创建两个类,如DemoA和Demob,并在这些类中编写以下代码。

用于A类演示;

  • 演示A的代码已经在上面解释过了。这是正在使用的 Reporter类的Log方法。 (要实现报告类,该类必须实现org.testng.IReporter接口)。
  • log方法是Reporter类的静电方法。因此,是通过Reporter类访问该方法的。
  • log方法用于存储写入程序内部的日志信息。通过查看日志信息,将很容易了解程序执行的确切位置。

对于类演示:

  • 现在,通过选择这两个类并创建testng.xml文件
  • 选择Run As(运行方式)和
  • 单击Convert to TestNG(转换为TestNG)。
  • 然后通过选择RunAs并选择TestNG Suite来运行此testng.xml文件。
  • 然后刷新项目,打开test-output文件夹。
  1. 在test-output文件夹中,打开emailable-report.html。它将如下所示:

同样,也将获得Demo B项目的输出。

2. 在test-output文件夹中,打开index.html。它将如下所示:

单击报告器输出。无论测试方法中写入什么,它都将打开日志记录信息。

点击Times。它将显示使用TestNG报告工具运行类中存在的测试方法所花费的时间。

IT赶路人

专注IT知识分享