-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathDashboard.java
More file actions
161 lines (120 loc) · 6.97 KB
/
Dashboard.java
File metadata and controls
161 lines (120 loc) · 6.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
package pages;
import org.codacy.BasePage;
import org.codacy.Environment;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.RemoteWebDriver;
public class Dashboard extends BasePage {
private static final String DASHBOARD_HEADER = "dashboard_header";
private static final String DASHBOARD_BRANCH = "dropdown-branch-name";
private static final String DASHBOARD_SWITCH = "//*[@class=\"switch_dash\"]";
private static final String CERTIFICATIONTITLE = "certification_title";
private static final String CERTIFICATION_CONTAINER = "project_certification";
private static final String CODE_STYLE = "//*[@data-name=\"Code Style\"]";
private static final String ERROR_PRONE = "Error Prone";
private static final String SECURITY = "Security";
private static final String COMPATIBILITY = "Compatibility";
private static final String PERFORMANCE_GRAPH = "Performance";
private static final String UNUSED_CODE = "Unused Code";
private static final String ISSUESBREAKDOWN_TITLE = "dashboard_title_issues";
private static final String ISSUESBREAKDOWN_CONTAINER = "dashboard_issues";
private static final String COVERAGE_TITLE = "dashboard_title_coverage";
private static final String COVERAGE_CONTAINER = "dashboard_coverage";
private static final String PULLREQUESTS_TITLE = "//*[contains(text(),'Open Pull')]";
private static final String PULLREQUESTS_CONTAINER = "//*[@class=\"col-xs-6 pullRequestList\"]";
private static final String CHARTS_CONTAINER = "charts-container";
private static final String CHARTS_TAB_ISSUES = "minitab_issues";
private static final String CHARTS_TAB_SEVERITY = "minitab_severity";
private static final String CHARTS_TAB_CHURN = "minitab_churn_complexity";
private static final String CHARTS_TAB_COVERAGE = "minitab_coverage";
private static final String HISTORY_MAIN_GRAPH = "dashboard-container";
private static final String TAB_ISSUE = "issue-chart-tab";
private static final String TAB_COMPLEX_FILES = "complexity-chart-tab";
private static final String TAB_DUPLICATED_CODE = "duplication-chart-tab";
private static final String TAB_COVERAGE = "coverage-chart-tab";
private static final String FOOTER_GRAPH_DATE = "dash-issues-date-title";
private static final String FOOTER_GRAPH_TOTALISSUES = "dash-issues-total-value";
private static final String FOOTER_GRAPH_TOTAL_LOC = "dash-issues-loc-value";
private static final String ISSUES_LIST_CONTAINER = "issues_breakdown_container";
private static final String ISSUES_LIST_SECURITY = "Security";
private static final String ISSUES_LIST_ERROR_PRONE = "ErrorProne";
private static final String ISSUES_LIST_CODE_STYLE = "CodeStyle";
private static final String ISSUES_LIST_COMPATIBILITY = "Compatibility";
private static final String ISSUES_LIST_UNUSED_CODE = "UnusedCode";
private static final String ISSUES_LIST_PERFORMANCE = "Performance";
private static final String LINES_OF_CODE_CONTAINER = "sidebar_chart_lines_of_code";
private static final String TECHNICAL_DEBT_CONTAINER = "sidebar_chart_technical_debt";
private static final String CODE_DASHBOARD = "//*[contains(text(),'Code dashboard')]";
public Dashboard(RemoteWebDriver driver, Environment env) {
super(driver, env);
}
public void projectContentHeader() {
getElementWhenVisible(By.id(DASHBOARD_HEADER)).isDisplayed();
getElementWhenVisible(By.id(DASHBOARD_BRANCH)).click();
getElementWhenVisible(By.xpath(DASHBOARD_SWITCH)).isDisplayed();
}
public void selectHistoryDashboard() {
try {
getElementWhenVisible(By.xpath(CODE_DASHBOARD)).isDisplayed();
getElementWhenVisible(By.xpath(DASHBOARD_SWITCH)).click();
}catch (Exception e){
System.out.println("History Dashboard");
}
}
public void selectCodeDashboard() {
getElementWhenVisible(By.xpath(DASHBOARD_SWITCH)).click();
}
public void projectCertificationContainer() {
getElementWhenVisible(By.id(CERTIFICATIONTITLE)).isDisplayed();
getElementWhenVisible(By.id(CERTIFICATION_CONTAINER)).isDisplayed();
getElementWhenVisible(By.xpath(CODE_STYLE)).isDisplayed();
getElementWhenVisible(By.id(ERROR_PRONE)).isDisplayed();
getElementWhenVisible(By.id(SECURITY)).isDisplayed();
getElementWhenVisible(By.id(COMPATIBILITY)).isDisplayed();
getElementWhenVisible(By.id(PERFORMANCE_GRAPH)).isDisplayed();
getElementWhenVisible(By.id(UNUSED_CODE)).isDisplayed();
}
public void IssuesBreakDownContainer() {
getElementWhenVisible(By.id(ISSUESBREAKDOWN_TITLE)).isDisplayed();
getElementWhenVisible(By.id(ISSUESBREAKDOWN_CONTAINER)).isDisplayed();
}
public void coverageContainer() {
getElementWhenVisible(By.id(COVERAGE_TITLE)).isDisplayed();
getElementWhenVisible(By.id(COVERAGE_CONTAINER)).isDisplayed();
}
public void openPullRequestsContainer() {
getElementWhenVisible(By.xpath(PULLREQUESTS_TITLE)).isDisplayed();
getElementWhenVisible(By.xpath(PULLREQUESTS_CONTAINER)).isDisplayed();
}
public void chartsContainer() {
getElementWhenVisible(By.id(CHARTS_CONTAINER)).isDisplayed();
getElementWhenVisible(By.id(CHARTS_TAB_ISSUES)).isDisplayed();
getElementWhenVisible(By.id(CHARTS_TAB_SEVERITY)).isDisplayed();
getElementWhenVisible(By.id(CHARTS_TAB_CHURN)).isDisplayed();
getElementWhenVisible(By.id(CHARTS_TAB_COVERAGE)).isDisplayed();
}
public void dashboardHistoryMainGraph() {
getElementWhenVisible(By.id(HISTORY_MAIN_GRAPH)).isDisplayed();
getElementWhenVisible(By.id(TAB_ISSUE)).isDisplayed();
getElementWhenVisible(By.id(TAB_COMPLEX_FILES)).isDisplayed();
getElementWhenVisible(By.id(TAB_DUPLICATED_CODE)).isDisplayed();
getElementWhenVisible(By.id(TAB_COVERAGE)).isDisplayed();
getElementWhenVisible(By.id(FOOTER_GRAPH_DATE)).isDisplayed();
getElementWhenVisible(By.id(FOOTER_GRAPH_TOTALISSUES)).isDisplayed();
getElementWhenVisible(By.id(FOOTER_GRAPH_TOTAL_LOC)).isDisplayed();
}
public void dashboardHistoryIssuesList() {
getElementWhenVisible(By.id(ISSUES_LIST_CONTAINER)).isDisplayed();
getElementWhenVisible(By.id(ISSUES_LIST_SECURITY)).isDisplayed();
getElementWhenVisible(By.id(ISSUES_LIST_ERROR_PRONE)).isDisplayed();
getElementWhenVisible(By.id(ISSUES_LIST_CODE_STYLE)).isDisplayed();
getElementWhenVisible(By.id(ISSUES_LIST_COMPATIBILITY)).isDisplayed();
getElementWhenVisible(By.id(ISSUES_LIST_UNUSED_CODE)).isDisplayed();
getElementWhenVisible(By.id(ISSUES_LIST_PERFORMANCE)).isDisplayed();
}
public void dashboardHistorysideBarLinesofCode() {
getElementWhenVisible(By.id(LINES_OF_CODE_CONTAINER)).isDisplayed();
}
public void dashboardHistorysideBarTechnicalDebt() {
getElementWhenVisible(By.id(TECHNICAL_DEBT_CONTAINER)).isDisplayed();
}
}