如何将来自多个 class 文件的报告合并到 1 个范围报告测试中
How to combine reporting from multiple class files into 1 extent reporting test
我正在寻找一种方法,将我在多个 class 中生成的报告合并到一个报告中的一个测试中。注意:我不想合并报告,这是一个单独的问题。
我是 运行 来自测试 class 的 Web 服务自动化测试,其中包含我的个人测试用例。从这里开始,测试方法(更具体的任务)正在接触实际调用 Web 服务的“调用者”,然后 return 对测试用例的响应。测试用例从那里验证响应。我是这样写的,这样我就可以让很多测试在需要时使用一个调用者,而不是重复代码。
但是,我现在遇到的问题是我的报告 - 我想通过我的测试方法在范围报告中创建一个测试,但我也希望我的调用者 class 记录诸如我对同一测试的完整请求和响应,因此我将所有信息集中在一个地方。
Extent Report: 3.1.5
Reference Binding Language: Java
请根据 c# 绑定参考语法。
您必须创建 public 个静态变量,例如:
public static ExtentHtmlReporter htmlReport;
public static ExtentReports extentReport;
public static ExtentTest testlog;
仅在第一个 class 时启动报告,如果它的调用者 class。将报告对象初始化为该对象。但是对象应该声明 Static 以将其用于不同的 class.
htmlReport = new ExtentHtmlReporter("reportName.html");
extentReport = new ExtentReports();
extentReport.attachReporter(htmlReport);
testlog = extentReport.createTest("Test Method 1");
Logs for that method,
要继续使用相同的报告,您需要继续使用相同的对象。
现在如果它不同 class,只需从创建不同的测试开始:
testlog = extentReport.createTest("Test Method 2");
Logs for that method,
等等,你可以在Single reports中实现。
我最终找到了解决方案:
以前,我的所有范围报告都是直接在我工作的 class 内完成的。我改变了我的方法,并创建了另一个 class 专门用于我的报告。在此 class 中,我将所需的各种范围报告功能分解为单独的方法。然后,从任何 class 我的测试 运行 通过,我初始化我的报告 class 并调用我需要的方法来创建一个干净的报告。例如:
- 测试Class:
- Report.Create 报告
- 联系来电者class
- 来电者class:
- Report.log 东西
- 测试Class
- Report.end 报告
最后我得到了一份测试报告,其中包含我想要的所有内容 classes 记录在报告中。
我正在寻找一种方法,将我在多个 class 中生成的报告合并到一个报告中的一个测试中。注意:我不想合并报告,这是一个单独的问题。
我是 运行 来自测试 class 的 Web 服务自动化测试,其中包含我的个人测试用例。从这里开始,测试方法(更具体的任务)正在接触实际调用 Web 服务的“调用者”,然后 return 对测试用例的响应。测试用例从那里验证响应。我是这样写的,这样我就可以让很多测试在需要时使用一个调用者,而不是重复代码。
但是,我现在遇到的问题是我的报告 - 我想通过我的测试方法在范围报告中创建一个测试,但我也希望我的调用者 class 记录诸如我对同一测试的完整请求和响应,因此我将所有信息集中在一个地方。
Extent Report: 3.1.5
Reference Binding Language: Java
请根据 c# 绑定参考语法。
您必须创建 public 个静态变量,例如:
public static ExtentHtmlReporter htmlReport;
public static ExtentReports extentReport;
public static ExtentTest testlog;
仅在第一个 class 时启动报告,如果它的调用者 class。将报告对象初始化为该对象。但是对象应该声明 Static 以将其用于不同的 class.
htmlReport = new ExtentHtmlReporter("reportName.html");
extentReport = new ExtentReports();
extentReport.attachReporter(htmlReport);
testlog = extentReport.createTest("Test Method 1");
Logs for that method,
要继续使用相同的报告,您需要继续使用相同的对象。 现在如果它不同 class,只需从创建不同的测试开始:
testlog = extentReport.createTest("Test Method 2");
Logs for that method,
等等,你可以在Single reports中实现。
我最终找到了解决方案:
以前,我的所有范围报告都是直接在我工作的 class 内完成的。我改变了我的方法,并创建了另一个 class 专门用于我的报告。在此 class 中,我将所需的各种范围报告功能分解为单独的方法。然后,从任何 class 我的测试 运行 通过,我初始化我的报告 class 并调用我需要的方法来创建一个干净的报告。例如:
- 测试Class:
- Report.Create 报告
- 联系来电者class
- 来电者class:
- Report.log 东西
- 测试Class
- Report.end 报告
最后我得到了一份测试报告,其中包含我想要的所有内容 classes 记录在报告中。