TestNG 报告生成 Selenium:如何生成?

是什么 TestNG 报告?

TestNG 业务报告 是使用以下代码执行测试用例后生成的默认 HTML 报告 TestNG. 这些报告可帮助您识别有关测试用例和项目状态的信息。 TestNG 报告中 Selenium 有三种方法passTest,failTest和skipTest来检查测试用例的数据。

当您进行自动化测试以及手动测试时,报告生成非常重要。

  • 通过查看结果,您可以轻松识别有多少测试用例通过、失败和跳过。
  • 通过查看报告,您将了解项目的状态。

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

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

如何生成报告 Selenium

方法 1:emailable-report.html

  1. 点击选项“emailable-report.html”
  2. 点击选项网络浏览器

可通过电子邮件发送的报告.html

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

可通过电子邮件发送的报告.html

考虑一下你故意让测试用例(即 DemoB 类)失败的情况。然后将两个类都转换为 testng.xml 套件文件并运行它。结果将如下所示。它将显示 失败的测试用例.

这是 DemoB 类的结果:

可通过电子邮件发送的报告.html

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

可通过电子邮件发送的报告.html

方法 2:index.html

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

的index.html

结果将如下所示:

的index.html

方法 3:记者班

随着这些 TestNG 报告生成方法,您可以使用 object.properties 文件来存储系统生成的日志以及用户生成的日志。但在测试中存储日志信息的最简单方法之一是使用 记者班.

记者登录 Selenium 是存在于 TestNG Selenium 报告。它提供了 4 种不同的方法来存储日志信息,它们是:

  1. 记者.log(字符串s);
  2. 记者.log(字符串s,布尔logToStandardOut);
  3. 记者.log(字符串s,int level);
  4. 记者.log(字符串s,int level,布尔logToStandardOut);

例如::

创建两个类如DemoA和DemoB,并在类里面写入以下代码。

对于 DemoA 类;

  • DemoA 的代码已在上文解释。这里你使用 Reporter 类的 log 方法。 (为了实现报告类,该类必须实现 org.testng.IReporter 接口)。
  • log 方法是 Reporter 类的静态方法。因此,您可以通过 Reporter 类访问该方法。
  • log方法用于保存写入程序内部的日志信息,通过查看日志信息可以很容易地知道程序执行到底在什么地方停止了。

记者班

对于 DemoB 类:

记者班

  • 现在,通过选择这两个类来创建 testng.xml 文件
  • 选择以...身份运行
  • 单击转换为 testng。
  • 然后通过选择以...身份运行并选择 testng suite 来运行此 testng.xml 文件。
  • 然后刷新项目打开测试输出文件夹。
  1. 在 test-output 文件夹中,打开 emailable-report.html。它看起来像:

    记者班

类似地,您也将拥有 Demo B 项目的输出。

2. 在 test-output 文件夹中打开 index.html。它看起来如下:

记者班

单击报告器输出。它将打开测试方法中写入的任何日志信息。

记者班

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

记者班