【问题标题】:Testing using Jersey framework with reporting using Extentreports使用 Jersey 框架进行测试并使用 Extentreports 进行报告
【发布时间】:2016-03-11 18:59:13
【问题描述】:

我是测试新手,需要使用extentreports报告测试结果,

下面是测试代码:

public ExtentReports reports;
public ExtentTest logger;

public ModelTests() {
    reports = new ExtentReports("acceptanceTest\\reports\\Report.html");
}

@Test
public void searchModelTest() throws JSONException, URISyntaxException {
    JSONObject jsonResponse = searchModel();                
    logger = reports.startTest("Test");
    logger.log(LogStatus.PASS, "Success");
    assertEquals("SOLAR SLEEVE 2014", jsonResponse.getString("modelName"));
    logger.log(LogStatus.FAIL, "Failure");
    reports.endTest(logger);
}

我没有看到生成任何报告。

extentreport 是否适用于 jersey 框架,我已经看过 selenium 示例。

我们将不胜感激。

【问题讨论】:

  • 你不见了reports.flush()

标签: java unit-testing reporting jersey-2.0 extentreports


【解决方案1】:

这是您应该遵循的清单:

  1. 创建一个新的 ExtentReports 实例。

    ExtentReports extent = new ExtentReports(file-path, replaceExisting);

  2. 通过 startTest 方法命名并描述实例。请记住,您现在正在创建一个新的 ExtentTest 实例。

    ExtentTest test = extent.startTest("测试名称", "样本描述");

  3. 根据您的 ExtentTest 实例记录您的结果。

    test.log(LogStatus.PASS, "步骤详情");

  4. 结束你的测试。

    extent.endTest(test);

  5. 最后将所有内容写入文档

    extent.flush();

另外,这里是专门为那些通过 Maven 实现的文档。

ExtentReports | Maven Documentation

...

【讨论】:

    【解决方案2】:

    查看 extentreport 的注释文档。

    另外,这是一个 Maven 项目吗? Maven 将帮助您的测试项目的整体组织。

    【讨论】:

    • 是的,这是一个 Maven 项目。我找不到文档注释,请您提供一些链接。我也没有看到报告本身,junit 测试可以用于 extentreport 生成还是只是 Selenium 测试。
    猜你喜欢
    • 1970-01-01
    • 2019-01-04
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2014-04-26
    • 2013-05-18
    • 1970-01-01
    • 2013-03-30
    相关资源
    最近更新 更多