当前位置: 首页 > 知识库问答 >
问题:

清空extentX报告

百里芷阳
2023-03-14

extentX看起来是完美的解决方案,是一组测试结果。

然而,我已经按照所有的说明进行了操作,并将所有内容都设置好并运行起来,但测试信息似乎没有到达扩展页。

它是空的。我可以从仪表板上看到测试已经运行,但项目是默认的,单击它们不会显示任何信息,但我可以看到它正在获取一些数据,因为它显示了已经运行了多少测试以及通过了多少信息。

有什么明显的我做错了吗?

我可以看到标准的数据块报告工作得很好,但它似乎确实被传递给了extentX服务器

目前,我正在本地运行所有内容,以证明这是一个概念。

我使用的是extentreports的3.0.1版

如果有人知道在一个集线器上显示多个测试报告的任何替代方案,将不胜感激

使用以下页面-https://github.com/anshooarora/extentreports-java/issues/652#issuecomment-254078018

我设法走得更远了一点,但现在我遇到了以下错误

Java语言lang.ExceptionInInitializerError位于下一行

ExtentTest父级=ExtentTestManager。createTest(testName);

这是我的测试基地

公共类测试库{

private String uri;
protected Logger APPLICATION_LOGS = LoggerFactory.getLogger(getClass());
private static ExtentReports extent;
private ThreadLocal<ExtentTest> parentTest;
private ThreadLocal<ExtentTest> test;
public static ExtentTest childTest;

protected String getUri() {
    return uri;
}

@BeforeSuite
@Parameters({"env"})
public void initialiseReport(String env) {

    ExtentXReporter extentxReporter = new ExtentXReporter("localhost:27017");
    ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(("user.dir") + "/target/ExtentReports.html");


    extentxReporter.config().setServerUrl("localhost:1337");
    extent = new ExtentReports();
    extent.attachReporter(htmlReporter, extentxReporter);
}

@BeforeClass
@Parameters({"protocol", "env", "server", "port", "endPoint", "testName"})
public void initialiseURI(String protocol, String env, String server, String port, String endPoint, String testName) {
    uri = protocol + env + "." + server + ".mcom:" + port + "/" + endPoint;
    APPLICATION_LOGS.debug("Will use the following URI: " + uri);

    baseURI = uri;
    given().when().post().then().statusCode(200);

    ExtentTest parent = ExtentTestManager.createTest(testName);
    parentTest.set(parent);

}

@BeforeMethod
public final void beforeMethod(Method method) {

    childTest = parentTest.get().createNode(method.getName());
    test.set(childTest);

}

@AfterMethod
public void afterMethod(ITestResult result) {
    switch (result.getStatus()) {
        case ITestResult.FAILURE:
            childTest.fail(result.getThrowable());
            break;
        case ITestResult.SKIP:
            childTest.skip(result.getThrowable());
            break;
        case ITestResult.SUCCESS:
            childTest.pass("Passed");
            break;
        default:
            break;
    }
}

@AfterSuite
public void completeReport() {

    ExtentManager.getExtent().flush();
}

}

设法让它使用这个git项目工作

https://github.com/saikrishna321/extent_reports

但是我的extentX页面仍然是空的,它显示了已经运行了多少测试,但没有附加任何报告。

共有1个答案

刘浩思
2023-03-14

原来我用错了extentX发行版。

从wbesite下载zip时-https://drive.google.com/open?id=0ByJmgAhaLx0GcmVYNkhBSThUcG8

它起作用了

 类似资料:
  • 问题内容: 我注意到,所有内置约束的中的参数都有一个空值。即 首先,为什么允许它们的值为空?我以为您可以仅对不需要附加验证的约束组合将其留空? 另外,请注意,尽管的值为空,但Hibernate Validator仍可以为每个内置约束找到一个验证器实现类,但是如果我为约束将validatedBy留为空白,则我的自定义验证器将永远不会被使用。这是为什么? 谢谢。 问题答案: 那些内置程序以特定于实现的

  • MySQL 提供了 DELETE 和 TRUNCATE 关键字来删除表中的数据。本节主要讲解 TRUNCATE 关键字的使用。 TRUNCATE 关键字用于完全清空一个表。其语法格式如下: TRUNCATE [TABLE] 表名 其中,TABLE 关键字可省略。 例 1 新建表 tb_student_course,插入数据并查询,SQL 语句和运行结果如下: 使用 TRUNCATE 语句清空 tb

  • 安全地清空钱包并移除全部账户。 调用: web3.eth.accounts.wallet.clear(); 返回值: Object: 钱包对象 示例代码: web3.eth.accounts.wallet.clear(); > Wallet { add: function(){}, remove: function(){}, save: function(){},

  • 我有一个项目,我使用Jacoco计算代码覆盖率。我使用maven配置,如下所示: http://www.petrikainulainen.net/programming/maven/creating-code-coverage-reports-for-unit-and-integration-tests-with-the-jacoco-maven-plugin/ 我和詹金斯一起运行“mvn清洁安装

  • 我所说的“空if语句”是指这样的东西(注意分号): 我在考虑这个应用程序时遇到了麻烦。使用time循环,您可以这样做: 但对于if语句没有这样的应用。此外,Java编译器在遇到此类语句时不会发出错误或警告。这可能会导致大而无声的问题,尤其是对于冗长而复杂的语句: 我的问题是:为什么Java中允许这样做?更重要的是,我是否可以启用一个选项,以便在发生这种情况时引发警告? (之前有人问过关于C#的这个

  • cmf_clear_cache() 功能 清空系统缓存 参数 无 返回 无