Java 如何获得测试中每个步骤的详细信息?

Java 如何获得测试中每个步骤的详细信息?,java,selenium,extentreports,Java,Selenium,Extentreports,我想在扩展报告(4)中的每个步骤中添加详细信息,这样我就不会像以前那样将其清空 我的代码有一个extent类和一个ITestListener(TestNG),因此该类看起来是这样的(如下所示) 在通过笔试的地方,这些是目前的细节,我想要这样的东西 public void onTestStart(ITestResult result) { create_test(result.getName()); } @Override public void

我想在扩展报告(4)中的每个步骤中添加详细信息,这样我就不会像以前那样将其清空 我的代码有一个extent类和一个ITestListener(TestNG),因此该类看起来是这样的(如下所示) 在通过笔试的地方,这些是目前的细节,我想要这样的东西

    public void onTestStart(ITestResult result) {
        create_test(result.getName());
    }

    @Override
    public void onTestSuccess(ITestResult result) {
        System.out.println("The success test name is: "+result.getTestName());
        test.log(test.getStatus(), "Test pass");
        try {
            test.pass(result.getTestName(),MediaEntityBuilder.createScreenCaptureFromPath(CaptureScreen()).build());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    public void onTestFailure(ITestResult result) {
        System.out.println("The failed test name is: "+result.getName());

        try {
            test.fail(result.getTestName(), MediaEntityBuilder.createScreenCaptureFromPath(CaptureScreen()).build());
        } catch (Exception e) {
            e.printStackTrace();
        } 
    }

    @Override
    public void onTestSkipped(ITestResult result) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onStart(ITestContext context) {
        init();

    }

    @Override
    public void onFinish(ITestContext context) {
        extent.flush();

    } ```

and test looks like :

@Test (priority = 1 ,groups= "OpenWebSite-test")
    public void upFooterOpenWebSite() {
        MapsPage.getWebSite(siteURL);
    }


使用
test.log(Status.INFO,“使用有效的IsoMetrix用户名和密码登录”)
基本上,您必须添加每个步骤的
Status.INFO
,它将在报告中提供。

使用
test.log(Status.INFO,“使用有效的IsoMetrix用户名和密码登录”)基本上,您必须添加每个步骤的
状态。信息
,该信息将在报告中提供。

您对此做了哪些尝试?当然,你给了我们代码,但这与创建那样的gui有什么关系?@FailingCoder我的gui是第一张图片,我想要第二张图片一样的细节,如果你读了,尝试也在上面……你想要细节是什么意思?什么细节<代码>这与创建那样的gui有什么关系?
详细信息选项卡默认为空,我想让它充满步骤,现在测试通过是来自
test.log(test.getStatus(),“test pass”)但是我想要的不是这些,而是完整的步骤你所说的
完整的步骤是什么意思<代码>但是我想要的不是这些,而是完整的步骤
有哪些完整的步骤?我不明白你在问什么@努佐,你做过什么尝试?当然,你给了我们代码,但这与创建那样的gui有什么关系?@FailingCoder我的gui是第一张图片,我想要第二张图片一样的细节,如果你读了,尝试也在上面……你想要细节是什么意思?什么细节<代码>这与创建那样的gui有什么关系?
详细信息选项卡默认为空,我想让它充满步骤,现在测试通过是来自
test.log(test.getStatus(),“test pass”)但是我想要的不是这些,而是完整的步骤你所说的
完整的步骤是什么意思<代码>但是我想要的不是这些,而是完整的步骤
有哪些完整的步骤?我不明白你在问什么@NuzoThank,您的答案是好的,除非它看起来像是第4版中不知道的关于LogStatus.INFO的扩展报告。另外,是否可以将它与ITestListener一起使用,以便它可以在所有测试中工作?是的,您是对的,谢谢。在ITestListener中有使用这些的选项,因此它将从每个步骤开始记录,而不是在每个步骤中手动进行记录?您在所有测试用例中都有相同的步骤吗?不,如果我需要,这就是问题所在,但是,也许监听器中有一些东西可以从每个步骤中提取步骤并将其添加到信息中,而不是将其添加到监听器中,这样我就不需要手动执行每个步骤了?我不知道如何执行。谢谢,您的答案是好的,除非它看起来像是第4版中不知道的关于LogStatus.INFO的扩展报告。另外,是否可以将它与ITestListener一起使用,以便它可以用于所有测试?是的,您是对的,谢谢。在ITestListener中有使用这些的选项,因此它将从每个步骤开始记录,而不是在每个步骤中手动进行记录?您在所有测试用例中都有相同的步骤吗?不,如果我需要,这就是问题所在,但也许在监听器中有一些东西可以从每个步骤中提取步骤并将其添加到信息中,而不是将其添加到监听器中,这样我就不需要手动执行每个步骤了?我不知道如何执行。