Java Code Examples for com.aventstack.extentreports.ExtentTest#debug()

The following examples show how to use com.aventstack.extentreports.ExtentTest#debug() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ExtentTestNGIReporterListenerOld.java    From Java-API-Test-Examples with Apache License 2.0 4 votes vote down vote up
private void buildTestNodes(ExtentTest extenttest, IResultMap tests, Status status) {
    //存在父节点时,获取父节点的标签
    String[] categories=new String[0];
    if(extenttest != null ){
        List<TestAttribute> categoryList = extenttest.getModel().getCategoryContext().getAll();
        categories = new String[categoryList.size()];
        for(int index=0;index<categoryList.size();index++){
            categories[index] = categoryList.get(index).getName();
        }
    }

    ExtentTest test;

    if (tests.size() > 0) {
        //调整用例排序,按时间排序
        Set<ITestResult> treeSet = new TreeSet<ITestResult>(new Comparator<ITestResult>() {
            @Override
            public int compare(ITestResult o1, ITestResult o2) {
                return o1.getStartMillis()<o2.getStartMillis()?-1:1;
            }
        });
        treeSet.addAll(tests.getAllResults());
        for (ITestResult result : treeSet) {
            Object[] parameters = result.getParameters();
            String name="";
            //如果有参数,则使用参数的toString组合代替报告中的name
            for(Object param:parameters){
                name+=param.toString();
            }
            if(name.length()>0){
                if(name.length()>50){
                    name= name.substring(0,49)+"...";
                }
            }else{
                name = result.getMethod().getMethodName();
            }
            if(extenttest==null){
                test = extent.createTest(name);
            }else{
                //作为子节点进行创建时,设置同父节点的标签一致,便于报告检索。
                test = extenttest.createNode(name).assignCategory(categories);
            }
            //test.getModel().setDescription(description.toString());
            //test = extent.createTest(result.getMethod().getMethodName());
            for (String group : result.getMethod().getGroups())
                test.assignCategory(group);

            List<String> outputList = Reporter.getOutput(result);
            for(String output:outputList){
                //将用例的log输出报告中
                test.debug(output);
            }
            if (result.getThrowable() != null) {
                test.log(status, result.getThrowable());
            }
            else {
                test.log(status, "Test " + status.toString().toLowerCase() + "ed");
            }

            test.getModel().setStartTime(getTime(result.getStartMillis()));
            test.getModel().setEndTime(getTime(result.getEndMillis()));
        }
    }
}
 
Example 2
Source File: ExtentTestNGIReporterListenerOld.java    From Java-API-Test-Examples with Apache License 2.0 4 votes vote down vote up
private void buildTestNodes(ExtentTest extenttest, IResultMap tests, Status status) {
    //存在父节点时,获取父节点的标签
    String[] categories=new String[0];
    if(extenttest != null ){
        List<TestAttribute> categoryList = extenttest.getModel().getCategoryContext().getAll();
        categories = new String[categoryList.size()];
        for(int index=0;index<categoryList.size();index++){
            categories[index] = categoryList.get(index).getName();
        }
    }

    ExtentTest test;

    if (tests.size() > 0) {
        //调整用例排序,按时间排序
        Set<ITestResult> treeSet = new TreeSet<ITestResult>(new Comparator<ITestResult>() {
            @Override
            public int compare(ITestResult o1, ITestResult o2) {
                return o1.getStartMillis()<o2.getStartMillis()?-1:1;
            }
        });
        treeSet.addAll(tests.getAllResults());
        for (ITestResult result : treeSet) {
            Object[] parameters = result.getParameters();
            String name="";
            //如果有参数,则使用参数的toString组合代替报告中的name
            for(Object param:parameters){
                name+=param.toString();
            }
            if(name.length()>0){
                if(name.length()>50){
                    name= name.substring(0,49)+"...";
                }
            }else{
                name = result.getMethod().getMethodName();
            }
            if(extenttest==null){
                test = extent.createTest(name);
            }else{
                //作为子节点进行创建时,设置同父节点的标签一致,便于报告检索。
                test = extenttest.createNode(name).assignCategory(categories);
            }
            //test.getModel().setDescription(description.toString());
            //test = extent.createTest(result.getMethod().getMethodName());
            for (String group : result.getMethod().getGroups())
                test.assignCategory(group);

            List<String> outputList = Reporter.getOutput(result);
            for(String output:outputList){
                //将用例的log输出报告中
                test.debug(output);
            }
            if (result.getThrowable() != null) {
                test.log(status, result.getThrowable());
            }
            else {
                test.log(status, "Test " + status.toString().toLowerCase() + "ed");
            }

            test.getModel().setStartTime(getTime(result.getStartMillis()));
            test.getModel().setEndTime(getTime(result.getEndMillis()));
        }
    }
}
 
Example 3
Source File: ExtentTestNGIReporterListenerOld.java    From Java-API-Test-Examples with Apache License 2.0 4 votes vote down vote up
private void buildTestNodes(ExtentTest extenttest, IResultMap tests, Status status) {
    //存在父节点时,获取父节点的标签
    String[] categories=new String[0];
    if(extenttest != null ){
        List<TestAttribute> categoryList = extenttest.getModel().getCategoryContext().getAll();
        categories = new String[categoryList.size()];
        for(int index=0;index<categoryList.size();index++){
            categories[index] = categoryList.get(index).getName();
        }
    }

    ExtentTest test;

    if (tests.size() > 0) {
        //调整用例排序,按时间排序
        Set<ITestResult> treeSet = new TreeSet<ITestResult>(new Comparator<ITestResult>() {
            @Override
            public int compare(ITestResult o1, ITestResult o2) {
                return o1.getStartMillis()<o2.getStartMillis()?-1:1;
            }
        });
        treeSet.addAll(tests.getAllResults());
        for (ITestResult result : treeSet) {
            Object[] parameters = result.getParameters();
            String name="";
            //如果有参数,则使用参数的toString组合代替报告中的name
            for(Object param:parameters){
                name+=param.toString();
            }
            if(name.length()>0){
                if(name.length()>50){
                    name= name.substring(0,49)+"...";
                }
            }else{
                name = result.getMethod().getMethodName();
            }
            if(extenttest==null){
                test = extent.createTest(name);
            }else{
                //作为子节点进行创建时,设置同父节点的标签一致,便于报告检索。
                test = extenttest.createNode(name).assignCategory(categories);
            }
            //test.getModel().setDescription(description.toString());
            //test = extent.createTest(result.getMethod().getMethodName());
            for (String group : result.getMethod().getGroups())
                test.assignCategory(group);

            List<String> outputList = Reporter.getOutput(result);
            for(String output:outputList){
                //将用例的log输出报告中
                test.debug(output);
            }
            if (result.getThrowable() != null) {
                test.log(status, result.getThrowable());
            }
            else {
                test.log(status, "Test " + status.toString().toLowerCase() + "ed");
            }

            test.getModel().setStartTime(getTime(result.getStartMillis()));
            test.getModel().setEndTime(getTime(result.getEndMillis()));
        }
    }
}