测试报告是什么?
测试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
- 单击选项“emailable-report.html”
- 单击选项Web浏览器
如果两个类都通过,TestNG报告中的输出报告将如下所示:
考虑这样一种场景,在该场景中,故意使测试用例失败,即它将显示 失败的测试用例 失败的测试用例。
这是演示类的结果:
类似地,类DemoA的结果将如下所示:
Method-2 index.html
- 右键单击项目目录中的index.html。
- 选择选项使用Web浏览器打开选项。它将按以下顺序显示结果。
结果将如下所示:
方法-3报表程序类
除了这些生成TestNG报告的方法之外,还可以使用object.properties文件来存储系统生成的日志和用户生成的日志。但是,在测试中存储日志信息的最简单方法之一是使用 Reporter Class 。
Selenium中的Reporter.log是用于Selenium报告的TestNG中的一个类。它提供了4种不同的方法来存储日志信息,它们是:
- Reporter.log(String s) ;
- Reporter.log(String s, Boolean logToStandardOut) ;
- Reporter.log(String s, int level) ;
- 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文件夹。
- 在test-output文件夹中,打开emailable-report.html。它将如下所示:
同样,也将获得Demo B项目的输出。
2. 在test-output文件夹中,打开index.html。它将如下所示:
单击报告器输出。无论测试方法中写入什么,它都将打开日志记录信息。
点击Times。它将显示使用TestNG报告工具运行类中存在的测试方法所花费的时间。