tech.grasshopper.reporter.dashboard.AnalysisStrategyDisplay Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pdfextentreporter Show documentation
Show all versions of pdfextentreporter Show documentation
Creating Extent reports in PDF format
package tech.grasshopper.reporter.dashboard;
import com.aventstack.extentreports.model.Report;
public enum AnalysisStrategyDisplay {
BDD {
public String firstLevelText() {
return "Features";
}
public String secondLevelText() {
return "Scenarios";
}
public String thirdLevelText() {
return "Steps";
}
public String logsText() {
return "";
}
public boolean displayLogsChart() {
return false;
}
public int firstLevelChartXLocation() {
return 50;
}
public int secondLevelChartXLocation() {
return 300;
}
public int thirdLevelChartXLocation() {
return 550;
}
public int logsChartXLocation() {
return 0;
}
public int chartWidth() {
return 235;
}
},
TEST {
public String firstLevelText() {
return "Tests";
}
public String secondLevelText() {
return "Steps";
}
},
CLASS {
public String firstLevelText() {
return "Class";
}
public String secondLevelText() {
return "Methods";
}
},
SUITE {
public String firstLevelText() {
return "Suites";
}
public String secondLevelText() {
return "Class";
}
public String thirdLevelText() {
return "Tests";
}
};
public abstract String firstLevelText();
public abstract String secondLevelText();
public String thirdLevelText() {
return "";
}
public boolean displayLogsChart() {
return true;
}
public String logsText() {
return "Log Events";
}
public int firstLevelChartXLocation() {
return 50;
}
public int secondLevelChartXLocation() {
return 240;
}
public int thirdLevelChartXLocation() {
return 430;
}
public int logsChartXLocation() {
return 620;
}
public int chartWidth() {
return 170;
}
public static AnalysisStrategyDisplay displaySettings(Report report) {
if (report.isBDD())
return BDD;
switch (report.getStats().getAnalysisStrategy()) {
case BDD:
return BDD;
case SUITE:
return SUITE;
case CLASS:
return CLASS;
default:
return TEST;
}
}
}