diff --git a/pom.xml b/pom.xml
index 16c039c..f76ec67 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,8 +11,6 @@
http://maven.apache.org
UTF-8
- /Users/brunomedley/Documents/MedleyTeste/testng.xml
- 1.8.10
@@ -119,11 +117,6 @@
org.apache.maven.plugins
maven-surefire-plugin
2.20.1
-
-
- ${testNG.suiteXmlFile}
-
-
org.apache.maven.plugins
@@ -142,7 +135,7 @@
generate
- MedleyTeste
+ DummyprojectCoverage
target/cucumber-reports/advanced-reports
target/cucumber-reports/CucumberTestReport.json
1
@@ -159,6 +152,25 @@
1.8
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.7
+
+
+
+ prepare-agent
+
+
+
+ report
+ test
+
+ report
+
+
+
+
diff --git a/src/main/java/pages/Autenthication.java b/src/main/java/pages/Autenthication.java
deleted file mode 100644
index b57f42d..0000000
--- a/src/main/java/pages/Autenthication.java
+++ /dev/null
@@ -1,117 +0,0 @@
-package pages;
-
-import org.codacy.BasePage;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.remote.RemoteWebDriver;
-import org.openqa.selenium.support.FindBy;
-import org.openqa.selenium.support.ui.ExpectedConditions;
-
-import javax.print.DocFlavor;
-import java.util.concurrent.TimeUnit;
-
-import static org.openqa.selenium.support.ui.ExpectedConditions.elementToBeClickable;
-import static org.openqa.selenium.support.ui.ExpectedConditions.visibilityOf;
-
-public class Autenthication extends BasePage {
-
- private static final String NAV_BAR_LOGIN_LINK = "login_link";
- private static final String VALIDATE_LOGIN_PAGE = "Welcome_Back_login";
- private static final String GOOGLE_BUTTON = "login_google";
- private static final String SELECT_USER_NAME = "identifierId";
- private static final String NEXT_BTN = "identifierNext";
- private static final String SELECT_PASSWORD_TXT = "//*[@type=\"password\"]";
- private static final String PASSWORD_NEXT_BTN = "passwordNext";
- private static final String BITBUCKET_BTN = "login_bitbucket";
- private static final String LOGIN_FORM = "login-form";
- private static final String LOG_IN_WITH_GOOGLE = "//*[@class='google-login']";
- private static final String GITHUB_BTN = "login_github";
- private static final String GITHUB_LOGIN_FORM = "class=\"auth-form-body mt-3\"";
- private static final String GITHUB_LOGIN_TXT = "login_field";
- private static final String GITHUB_PASSWORD_TXT = "password";
- private static final String GITHUB_SUBMIT = "commit";
- private static final String SELECT_ACCOUNT = "account-dropdown";
- private static final String SIGN_OUT_BTN = "signout-form";
- private static final String TESTE = "//*[@class='ANuIbb IdAqtf']";
-
-
- public Autenthication(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
-
- public void loginwithGoogle()
-
- {
- System.out.println("Test Is Starting");
-
- getElementWhenVisible(By.id(NAV_BAR_LOGIN_LINK)).isDisplayed();
- getElementWhenVisible(By.id(NAV_BAR_LOGIN_LINK)).click();
- // getElementWhenVisible(By.id(VALIDATE_LOGIN_PAGE)).isDisplayed();
- getElementWhenVisible(By.id(GOOGLE_BUTTON)).isDisplayed();
- getElementWhenVisible(By.id(GOOGLE_BUTTON)).click();
- getElementWhenVisible(By.id(SELECT_USER_NAME)).click();
- getElementWhenVisible(By.id(SELECT_USER_NAME)).sendKeys(env.username());
- getElementWhenVisible(By.id(NEXT_BTN)).click();
- getElementWhenVisible(By.xpath(SELECT_PASSWORD_TXT)).isDisplayed();
- // elementNotPresent(By.xpath(TESTE));
- wait.until(ExpectedConditions.invisibilityOfElementLocated((By.xpath("//*[@class='ANuIbb IdAqtf']"))));
- getElementWhenVisible(By.xpath(SELECT_PASSWORD_TXT)).click();
- getElementWhenVisible(By.xpath(SELECT_PASSWORD_TXT)).sendKeys(env.password());
- getElementWhenVisible(By.id(PASSWORD_NEXT_BTN)).isDisplayed();
- //elementNotPresent(By.xpath(ELEMENT1)).
- getElementWhenVisible(By.id(PASSWORD_NEXT_BTN)).click();
-
- }
-
-
- public void loginWithBitbucket() {
- getElementWhenVisible(By.id(NAV_BAR_LOGIN_LINK)).isDisplayed();
- getElementWhenVisible(By.id(NAV_BAR_LOGIN_LINK)).click();
- // getElementWhenVisible(By.id(VALIDATE_LOGIN_PAGE)).isDisplayed();
- getElementWhenVisible(By.id(BITBUCKET_BTN)).isDisplayed();
- getElementWhenVisible(By.id(BITBUCKET_BTN)).click();
- getElementWhenVisible(By.id(LOGIN_FORM)).isDisplayed();
- getElementWhenVisible(By.xpath(LOG_IN_WITH_GOOGLE)).click();
- getElementWhenVisible(By.id(SELECT_USER_NAME)).click();
- getElementWhenVisible(By.id(SELECT_USER_NAME)).sendKeys(env.username());
- getElementWhenVisible(By.id(NEXT_BTN)).click();
- getElementWhenVisible(By.xpath(SELECT_PASSWORD_TXT)).isDisplayed();
- //elementNotPresent(By.xpath(TESTE));
- wait.until(ExpectedConditions.invisibilityOfElementLocated((By.xpath("//*[@class='ANuIbb IdAqtf']"))));
- getElementWhenVisible(By.xpath(SELECT_PASSWORD_TXT)).click();
- getElementWhenVisible(By.xpath(SELECT_PASSWORD_TXT)).sendKeys(env.password());
- getElementWhenVisible(By.id(PASSWORD_NEXT_BTN)).isDisplayed();
- getElementWhenVisible(By.id(PASSWORD_NEXT_BTN)).click();
-
- }
-
-
- public void loginWithGithub() {
-
- getElementWhenVisible(By.id(NAV_BAR_LOGIN_LINK)).isDisplayed();
- getElementWhenVisible(By.id(NAV_BAR_LOGIN_LINK)).click();
- // getElementWhenVisible(By.id(VALIDATE_LOGIN_PAGE)).isDisplayed();
- getElementWhenVisible(By.id(GITHUB_BTN)).isDisplayed();
- getElementWhenVisible(By.id(GITHUB_BTN)).click();
- //getElementWhenVisible(By.xpath(GITHUB_LOGIN_FORM)).isDisplayed();
- getElementWhenVisible(By.id(GITHUB_LOGIN_TXT)).isDisplayed();
- getElementWhenVisible(By.id(GITHUB_LOGIN_TXT)).click();
- getElementWhenVisible(By.id(GITHUB_LOGIN_TXT)).sendKeys(env.username());
- getElementWhenVisible(By.id(GITHUB_PASSWORD_TXT)).isDisplayed();
- getElementWhenVisible(By.id(GITHUB_PASSWORD_TXT)).click();
- getElementWhenVisible(By.id(GITHUB_PASSWORD_TXT)).sendKeys(env.password());
- getElementWhenVisible(By.name(GITHUB_SUBMIT)).click();
-
- }
-
- public void logout()
-
- {
- getElementWhenVisible(By.id(SELECT_ACCOUNT)).click();
- getElementWhenVisible(By.id(SIGN_OUT_BTN)).click();
- }
-
-}
-
diff --git a/src/main/java/pages/CommitsPage.java b/src/main/java/pages/CommitsPage.java
deleted file mode 100644
index af7f1f7..0000000
--- a/src/main/java/pages/CommitsPage.java
+++ /dev/null
@@ -1,108 +0,0 @@
-package pages;
-
-import org.codacy.BasePage;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.remote.RemoteWebDriver;
-
-import java.lang.management.GarbageCollectorMXBean;
-
-public class CommitsPage extends BasePage {
- private static final String COMMIT_TABLE = "//*[@class=\"pull-left col-xs-12 files-wrapper\"]";
- private static final String COLUMN_STATUS = "status_column";
- private static final String COLUMN_AUTHOR = "status_author";
- private static final String COLUMN_COMMIT = "status_commit";
- private static final String COLUMN_MESSAGE = "status_message";
- private static final String COLUMN_CREATED = "status_created";
- private static final String COLUMN_ISSUES = "status_issues";
- private static final String SELECT_COMMIT = "//*[@href=\"/app/qateste/landing-page-2018/commit?bid=28252&cid=8665066\"]";
- private static final String COMMIT_DETAIL_STATUS_BANNER = "commit_status_banner_invite_container";
- private static final String COMMIT_DETAIL_CONTAINER = "commit_detail_container";
- private static final String COMMIT_DETAIL_TIME = "//*[@class=\"commit-time\"]";
- private static final String COMMIT_DETAIL_DESCRIPTION = "commit_description";
- private static final String COMMIT_DETAIL_STATUS = "commit_status_container";
- private static final String COMMIT_METRICS_DETAIL_CONTAINER = "commit_metrics";
- private static final String METRICS_ISSUES_TOOLTIP = "issues_tooltip";
- private static final String METRICS_DUPLICATION_TOOLTIP = "duplication_tooltip";
- private static final String METRICS_COMPLEXITY_TOOLTIP = "complexity-tooltip";
- private static final String METRICS_COVERAGE_TOOLTIP = "coverage_tooltip";
- private static final String COMMIT_DETAIL_TAB_CONTAINER = "commit_detail_tabs";
- private static final String DETAIL_NEW_ISSUE_TAB = "new_issues_tab";
- private static final String DETAIL_NEW_ISSUE_PANEL = "newIssuesView";
- private static final String DETAIL_FIXED_ISSUE_TAB = "fixed_issues_tab" ;
- private static final String DETAIL_FIXED_ISSUE_PANEL = "fixedIssuesView";
- private static final String DETAIL_NEW_DUPLICATION_TAB = "new_duplication_tab";
- private static final String DETAIL_NEW_DUPLICATION_PANEL = "newClonesView";
- private static final String DETAIL_FIXED_DUPLICATION_TAB = "fixed_duplication_tab";
- private static final String DETAIL_FIXED_DUPLICATION_PANEL = "fixedClonesView";
- private static final String DETAIL_FILES_TAB = "files_tab";
- private static final String DETAIL_FILES_PANEL = "filesView";
- private static final String DETAIL_DIFF_TAB = "diffToggle";
- private static final String DETAIL_DIFF_PANEL = "diffView";
- private static final String COMMIT_VIEW_LOGS = "logs_open";
-
- public CommitsPage(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
- public void validateCommitTable() {
- getElementWhenVisible(By.xpath(COMMIT_TABLE)).isDisplayed();
- getElementWhenVisible(By.id(COLUMN_STATUS)).isDisplayed();
- getElementWhenVisible(By.id(COLUMN_AUTHOR)).isDisplayed();
- getElementWhenVisible(By.id(COLUMN_COMMIT)).isDisplayed();
- getElementWhenVisible(By.id(COLUMN_MESSAGE)).isDisplayed();
- getElementWhenVisible(By.id(COLUMN_CREATED)).isDisplayed();
- getElementWhenVisible(By.id(COLUMN_ISSUES)).isDisplayed();
- }
-
-
- public void selectCommit() {
-
- getElementWhenVisible(By.xpath(SELECT_COMMIT)).click();
-
- }
-
- public void validateCommitDetailStatusBanner () {
-
- getElementWhenVisible(By.id(COMMIT_DETAIL_STATUS_BANNER)).isDisplayed();
- }
-
- public void validateCommitDetailContainer() {
-
- getElementWhenVisible(By.id(COMMIT_DETAIL_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.xpath(COMMIT_DETAIL_TIME)).isDisplayed();
- getElementWhenVisible(By.id(COMMIT_DETAIL_STATUS)).isDisplayed();
- getElementWhenVisible(By.id(COMMIT_DETAIL_DESCRIPTION)).isDisplayed();
- getElementWhenVisible(By.id(COMMIT_VIEW_LOGS)).isDisplayed();
-
- }
-
- public void validateCommitDetailMetrics() {
-
- getElementWhenVisible(By.id(COMMIT_METRICS_DETAIL_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.id(METRICS_ISSUES_TOOLTIP)).isDisplayed();
- getElementWhenVisible(By.id(METRICS_DUPLICATION_TOOLTIP)).isDisplayed();
- getElementWhenVisible(By.id(METRICS_COMPLEXITY_TOOLTIP)).isDisplayed();
- getElementWhenVisible(By.id(METRICS_COVERAGE_TOOLTIP)).isDisplayed();
-
- }
-
- public void validateCommitDetailTabs() {
-
- getElementWhenVisible(By.id(COMMIT_DETAIL_TAB_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.id(DETAIL_NEW_ISSUE_TAB)).click();
- getElementWhenVisible(By.id(DETAIL_NEW_ISSUE_PANEL)).isDisplayed();
- getElementWhenVisible(By.id(DETAIL_FIXED_ISSUE_TAB)).click();
- getElementWhenVisible(By.id(DETAIL_FIXED_ISSUE_PANEL)).isDisplayed();
- getElementWhenVisible(By.id(DETAIL_NEW_DUPLICATION_TAB)).click();
- getElementWhenVisible(By.id(DETAIL_NEW_DUPLICATION_PANEL)).isDisplayed();
- getElementWhenVisible(By.id(DETAIL_FIXED_DUPLICATION_TAB)).click();
- getElementWhenVisible(By.id(DETAIL_FIXED_DUPLICATION_PANEL)).isDisplayed();
- getElementWhenVisible(By.id(DETAIL_FILES_TAB)).click();
- getElementWhenVisible(By.id(DETAIL_FILES_PANEL)).isDisplayed();
- getElementWhenVisible(By.id(DETAIL_DIFF_TAB)).click();
- getElementWhenVisible(By.id(DETAIL_DIFF_PANEL)).isDisplayed();
-
- }
-
-}
diff --git a/src/main/java/pages/Dashboard.java b/src/main/java/pages/Dashboard.java
deleted file mode 100644
index 222ca33..0000000
--- a/src/main/java/pages/Dashboard.java
+++ /dev/null
@@ -1,161 +0,0 @@
-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();
-
- }
-
-}
diff --git a/src/main/java/pages/FilesPage.java b/src/main/java/pages/FilesPage.java
deleted file mode 100644
index 976cc96..0000000
--- a/src/main/java/pages/FilesPage.java
+++ /dev/null
@@ -1,137 +0,0 @@
-package pages;
-
-import com.sun.jna.platform.win32.WinNT;
-import org.codacy.BasePage;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.remote.RemoteWebDriver;
-import org.openqa.selenium.remote.server.handler.ImplicitlyWait;
-import org.openqa.selenium.support.FindBy;
-import org.openqa.selenium.support.ui.ExpectedConditions;
-
-import java.util.concurrent.TimeUnit;
-
-import static org.openqa.selenium.support.ui.ExpectedConditions.elementToBeClickable;
-import static org.openqa.selenium.support.ui.ExpectedConditions.javaScriptThrowsNoExceptions;
-import static org.openqa.selenium.support.ui.ExpectedConditions.refreshed;
-
-public class FilesPage extends BasePage {
- private static final String IGNORE_FILE_BTN = "ignore_file_btn";
- private static final String CANCEL_BTN = "cancel_btn";
- private static final String CONFIRM_BTN = "ignore_confirm_btn";
- private static final String NO_DATA = "no_data";
- private static final String SEARCH_FILE_TXT = "file-search-txt";
- private static final String FILES_TABLE = "js-files-table";
- private static final String VALIDATE_FILE_SEARCH = "//*[contains(text(),'package.json')]";
- private static final String GRADE_COLUMN = "Grade";
- private static final String FILENAME_COLUMN = "Filename";
- private static final String ISSUES_COLUMN = "Issues";
- private static final String DUPLICATION_COLUMN = "Duplication";
- private static final String COMPLEXITY_COLUMN = "Complexity";
- private static final String FILE_HEADER_CONTAINER = "file_header";
- private static final String BITBUCKET_LINK = "//*[contains(text(),'View on Bitbucket')]";
- private static final String FILE_STATISTIC_TABLE = "file_statistic_table";
- private static final String STATISTIC_TABLE_SIZE_TITLE = "size";
- private static final String STATISTIC_LINES_OF_CODE = "lines_of_code";
- private static final String STATISTIC_SOURCE_LINES = "source_lines_code";
- private static final String STATISTIC_COMMENTED_LINES_OF_CODE = "commented_lines_of_code";
- private static final String STATISTIC_TABLE_STRUCTURE_TITLE = "structure";
- private static final String STATISTIC_NUMBER_OF_METHODS = "number_of_methods";
- private static final String STATISTIC_SLOC_METHOD = "sloc_method";
- private static final String STATISTIC_TABLE_COMPLEXITY_TITLE = "complexity_title";
- private static final String STATISTIC_COMPLEXITY = "complexity";
- private static final String STATISTIC_COMPLEXITY_METHOD = "complexity_method";
- private static final String STATISTIC_CHURN = "churn";
- private static final String STATISTIC_DUPLICATION_TITLE = "duplication";
- private static final String STATISTIC_NUMBER_OF_CLONES = "number_of_clones";
- private static final String STATISTIC_DUPLICATED_LINES_OF_CODE = "duplicated_lines_of_code";
- private static final String ISSUES_VIEW_DETAIL = "issuesView";
- private static final String TABLE_LINES_OF_CODE = "fileNumbers";
- private static final String SOURCE_CODE = "sourceCode";
-
-
- public FilesPage(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
-
- public void validateFileSearch() throws InterruptedException {
- getElementWhenVisible(By.id(SEARCH_FILE_TXT)).isDisplayed();
- getElementWhenVisible(By.id(SEARCH_FILE_TXT)).click();
- getElementWhenVisible(By.id(SEARCH_FILE_TXT)).sendKeys("sdfsdsdfsdfsdf");
- driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
- //getElementWhenElementIsStale(By.id(NO_DATA)).isDisplayed();
- retryingStaleElement(By.id(NO_DATA));
- wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("no_data")));
- Thread.sleep(1000);
- getElementWhenVisible(By.id(NO_DATA)).isDisplayed();
- getElementWhenVisible(By.id(SEARCH_FILE_TXT)).clear();
- getElementWhenVisible(By.id(SEARCH_FILE_TXT)).click();
- getElementWhenVisible(By.id(SEARCH_FILE_TXT)).sendKeys("package");
- getElementWhenVisible(By.id(SEARCH_FILE_TXT)).click();
- Thread.sleep(1000);
- retryingStaleElement(By.xpath(VALIDATE_FILE_SEARCH));
- driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
- // wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("no_data")));
- getElementWhenVisible(By.xpath(VALIDATE_FILE_SEARCH)).isDisplayed();
-
- }
-
- public void validateFileTable() {
- getElementWhenVisible(By.id(FILES_TABLE)).isDisplayed();
- getElementWhenVisible(By.id(GRADE_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(FILENAME_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(ISSUES_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(DUPLICATION_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(COMPLEXITY_COLUMN)).isDisplayed();
- }
-
- public void selectFile() {
- getElementWhenClickable(By.xpath(VALIDATE_FILE_SEARCH)).click();
-
- }
-
- public void detailFileHeader() {
- getElementWhenVisible(By.id(FILE_HEADER_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.xpath(BITBUCKET_LINK)).isDisplayed();
-
- }
-
- public void detailFileValidateIgnoreFileButton() {
- getElementWhenVisible(By.id(IGNORE_FILE_BTN)).isDisplayed();
- getElementWhenVisible(By.id(IGNORE_FILE_BTN)).click();
- getElementWhenVisible(By.id(CANCEL_BTN)).isDisplayed();
- getElementWhenVisible(By.id(CONFIRM_BTN)).isDisplayed();
- getElementWhenVisible(By.id(CANCEL_BTN)).click();
- }
-
- public void detailFileTableStatistic() {
- getElementWhenVisible(By.id(FILE_STATISTIC_TABLE)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_TABLE_SIZE_TITLE)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_LINES_OF_CODE)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_SOURCE_LINES)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_COMMENTED_LINES_OF_CODE)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_TABLE_STRUCTURE_TITLE)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_NUMBER_OF_METHODS)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_SLOC_METHOD)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_TABLE_COMPLEXITY_TITLE)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_COMPLEXITY)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_COMPLEXITY_METHOD)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_CHURN)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_DUPLICATION_TITLE)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_NUMBER_OF_CLONES)).isDisplayed();
- getElementWhenVisible(By.id(STATISTIC_DUPLICATED_LINES_OF_CODE)).isDisplayed();
-
- }
-
-
- public void detailvalidateFileSourceView() {
- getElementWhenVisible(By.id(ISSUES_VIEW_DETAIL)).isDisplayed();
- getElementWhenVisible(By.id(TABLE_LINES_OF_CODE)).isDisplayed();
- getElementWhenVisible(By.id(SOURCE_CODE)).isDisplayed();
-
- }
-
-
-}
diff --git a/src/main/java/pages/Homepage.java b/src/main/java/pages/Homepage.java
deleted file mode 100644
index ed97f45..0000000
--- a/src/main/java/pages/Homepage.java
+++ /dev/null
@@ -1,167 +0,0 @@
-package pages;
-
-import com.sun.jna.platform.win32.GDI32;
-import com.sun.jna.platform.win32.WinNT;
-import org.codacy.BasePage;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.remote.RemoteWebDriver;
-import org.openqa.selenium.support.FindBy;
-import sun.util.resources.cldr.en.CalendarData_en_AS;
-
-import static org.openqa.selenium.support.ui.ExpectedConditions.elementToBeClickable;
-
-public class Homepage extends BasePage {
-
-
- private static final String NAVBAR_LOGO = "navbar_icon";
- private static final String NAVBAR = "navbar";
- private static final String NAVBAR_PRODUCT_LINK = "product_link";
- private static final String NAVBAR_PRICING_LINK = "pricing_link";
- private static final String NAVBAR_ENTERPRISE_LINK = "enterprise_link";
- private static final String NAVBAR_BLOG_LINK = "blog_link";
- private static final String NAVBAR_LOGIN_LINK = "login_link";
- private static final String NAVBAR_TRY_FOR_FREE_LINK = "try_for_free_link";
- private static final String FOOTER_PRODUCT_LIST = "footer_product_list";
- private static final String FOOTER_PRODUCT_LINK = "footer_product_link";
- private static final String FOOTER_RESOURCES_LINK = "footer_resources_link";
- private static final String FOOTER_WHYCODACY_LINK = "footer_whycodacy_link";
- private static final String FOOTER_CUSTOMERS_LINK = "footer_customers_link";
- private static final String FOOTER_PRINCING_LINK = "footer_pricing_link";
- private static final String FOOTER_ENTERPRISE_LINK = "footer_enterprise_link";
- private static final String FOOTER_COMPANY_LIST = "footer_company_list";
- private static final String FOOTER_ABOUTUS_LINK = "footer_aboutus_link";
- private static final String FOOTER_CAREERS_LINK = "footer_careers_link";
- private static final String FOOTER_SECURITY_LINK = "footer_security_link";
- private static final String FOOTER_OPENSOURCE_LINK = "footer_opensource_link";
- private static final String FOOTER_BLOG_LINK = "footer_blog_link";
- private static final String FOOTER_HELP_LIST = "footer_help_list";
- private static final String FOOTER_DOCUMENTATION_LINK = "footer_documentation_link";
- private static final String FOOTER_GETTINGSTARTED_LINK = "footer_gettingstarted_link";
- private static final String FOOTER_REQUESTADEMO_LINK = "footer_requestademo_link";
- private static final String FOOTER_PRIVACY_POLICY = "footer_privacypolicy_link";
- private static final String FOOTER_TERMSANDCONDITIONS = "footer_termsandconditions_link";
- private static final String FOOTER_GETINTOUCH_LIST = "footer_getintouch_list";
- private static final String FOOTER_CONTACTUS_LINK = "footer_contacus_link";
- private static final String FOOTER_TWITTER_LINK = "footer_twitter_link";
- private static final String FOOTER_FACEBOOK_LINK = "footer_facebook_link";
- private static final String FOOTER_GITHUB_LINK = "footer_github_link";
- private static final String SINGUP_WITH_GITHUB_BTN = "signup-github-button";
- private static final String SIGNUP_WITH_DIFF_ACCOUNT_BTN = "signup-diff-acc";
- private static final String AND_MORE_LINK = "//*[@href=\"/product#features-languages\"]";
- private static final String LOVEBY_DEVELOPERS_CONTAINER = "loved-by-developers";
- private static final String SAVE_TIME_CODE_REVIEWS_CONTAINER = "save-time-code-review";
- private static final String LEARN_MORE_BTN = "//*[@href=\"/product#features-languages\"]";
- private static final String INTEGRATED_WORKFLOW_CONTAINER = "integrated-workflow";
- private static final String SEE_ALL_FEATURES_BTN = "//*[contains(text(),'See all Features and Integrations')]";
- private static final String TRACK_PROJECT_QUALITY_CONTAINER = "track-project-quality";
- private static final String LEARN_MORE_BTN_QUALITY_CONTAINER = "//*[@id='learn_more_btn_track_project_evolution'] | //*[@id='learn_more_btn_track_project_evolution']";
- private static final String CUSTOMERS_FEEDBACK_CONTAINER = "customers-feedback";
- private static final String READ_MORE_LINK = "read_more_btn_customers_feedback";
- private static final String SIGNUP_FOOTER_CONTAINER = "sing_up_footer_container";
- private static final String SIGNUP_WITH_BITBUCKET_BTN = "login_bitbucket";
- private static final String SIGNUP_WITH_GITHUB_BTN = "login_github";
- private static final String SIGNUP_WITH_GOOGLE_BTN = "login_google";
- private static final String REQUEST_DEMO_BTN = "request_demo";
-
-
-
- public Homepage(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
-
- public void validateNavBar() throws Exception {
-
- getElementWhenVisible(By.id(NAVBAR_LOGO)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_PRODUCT_LINK)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_PRICING_LINK)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_ENTERPRISE_LINK)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_BLOG_LINK)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_LOGIN_LINK)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_TRY_FOR_FREE_LINK)).isDisplayed();
- }
-
- public void validatefooter() throws Exception {
-
- getElementWhenVisible(By.id(FOOTER_PRODUCT_LIST)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_PRODUCT_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_RESOURCES_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_WHYCODACY_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_CUSTOMERS_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_PRINCING_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_ENTERPRISE_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_COMPANY_LIST)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_ABOUTUS_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_CAREERS_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_SECURITY_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_BLOG_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_OPENSOURCE_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_HELP_LIST)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_DOCUMENTATION_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_GETTINGSTARTED_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_REQUESTADEMO_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_PRIVACY_POLICY)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_TERMSANDCONDITIONS)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_GETINTOUCH_LIST)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_CONTACTUS_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_TWITTER_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_FACEBOOK_LINK)).isDisplayed();
- getElementWhenVisible(By.id(FOOTER_GITHUB_LINK)).isDisplayed();
- }
-
- public void validateHomecontainer() throws Exception {
- getElementWhenVisible(By.id(SINGUP_WITH_GITHUB_BTN)).isDisplayed();
- getElementWhenVisible(By.id(SIGNUP_WITH_DIFF_ACCOUNT_BTN)).isDisplayed();
- getElementWhenVisible(By.xpath(AND_MORE_LINK)).isDisplayed();
-
- }
-
- public void lovebyDevelopersContainer() throws Exception {
- getElementWhenVisible(By.id(LOVEBY_DEVELOPERS_CONTAINER)).isDisplayed();
-
- }
-
- public void saveTimeCodeReview() {
- getElementWhenVisible(By.id(SAVE_TIME_CODE_REVIEWS_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.xpath(LEARN_MORE_BTN)).isDisplayed();
-
- }
-
- public void integratedYourWOrkflow() {
- getElementWhenVisible(By.id(INTEGRATED_WORKFLOW_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.xpath(SEE_ALL_FEATURES_BTN)).isDisplayed();
-
- }
-
-
- public void trackProjectQuality(){
- getElementWhenVisible(By.id(TRACK_PROJECT_QUALITY_CONTAINER)).isDisplayed();
-// getElementWhenVisible(By.id(LEARN_MORE_BTN_QUALITY_CONTAINER)).isDisplayed(); VALIDAR PQ ESTE ID ESTÁ SP A MUDAR
-
- }
-
- public void customersFeedback() {
-
- getElementWhenVisible(By.id(CUSTOMERS_FEEDBACK_CONTAINER)).isDisplayed();
- }
-
- public void singUpFooterContainer() {
-
- getElementWhenVisible(By.id(SIGNUP_FOOTER_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.id(SIGNUP_WITH_BITBUCKET_BTN)).isDisplayed();
- getElementWhenVisible(By.id(SIGNUP_WITH_GITHUB_BTN)).isDisplayed();
- getElementWhenVisible(By.id(SIGNUP_WITH_GOOGLE_BTN)).isDisplayed();
- getElementWhenVisible(By.id(REQUEST_DEMO_BTN)).isDisplayed();
- }
-
- public void selectTryForFree () {
- getElementWhenVisible(By.id(NAVBAR)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_TRY_FOR_FREE_LINK)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_TRY_FOR_FREE_LINK)).click();
- }
-
-}
-
diff --git a/src/main/java/pages/IssuesPage.java b/src/main/java/pages/IssuesPage.java
deleted file mode 100644
index 02cdec1..0000000
--- a/src/main/java/pages/IssuesPage.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package pages;
-
-import org.codacy.BasePage;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.remote.RemoteWebDriver;
-
-public class IssuesPage extends BasePage {
-
- private static final String DASHBOARD_HEADER ="dashboard_header" ;
- private static final String DROPDOWN_MENU_BRANCHES = "//*[@class=\"dropdown-page-selector dropdown\"]";
- private static final String DROPDOWN_BRANCH_NAME = "dropdown-branch-name" ;
- private static final String FILTER_BAR = "filter_bar";
- private static final String FILTER_LANGUAGE = "Language";
- private static final String FILTER_JAVASCRIPT = "Javascript";
- private static final String FILTER_CATEGORY = "Category";
- private static final String FILTER_CODE_STYLE = "Code Style";
- private static final String FILTER_LEVEL = "Level";
- private static final String FILTER_INFO = "Info";
- private static final String FILTER_PATTERN = "Pattern";
- private static final String FILTER_QUOTES_STYLE = "2376";
- private static final String FILTER_ENFORCE_CAMEL = "2287";
- private static final String AUTHOR = "Author";
- private static final String FILTER_AUTHOR = "//*[contains(text(),'Ines Pinto')]" ;
- private static final String CLEAR_FILTER = "clear-filters";
- private static final String ISSUE_DETAIL = "//*[@class=\"issue-message\"]";
- private static final String ISSUE_DETAIL_RESULT_CONTAINER = "//*[@class=\"IssueDetail\"]";
- private static final String VIEW_FILE_BTN = "//*[@class=\"btn btn-default btn-sm\"]";
- private static final String SETTINGS_BTN = "//*[@class=\"btn-group float-right\"]";
- private static final String SETTINGS_IGNORE_ISSUE = "//*[contains(text(),'Ignore issue')]";
- private static final String SETTINGS_REMOVE_PATTERN = "//*[contains(text(),'Remove pattern')]";
- private static final String SETTINGS_IGNORE_FILE = "//*[contains(text(),'Ignore file')]";
- private static final String SETTINGS_BITBUCKET = "//*[@class=\"fa fa-bitbucket\"]";
- private static final String DETAIL_LINES = "//*[@class=\"DetailLines detail-lines\"]";
- private static final String PATTERN_EXPLANATION = "//*[@class=\"col-md-12 col-xs-12 PatternExplanation pattern-explanation\"]";
- private static final String SOURCE_LINK = "//*[@href=\"http://eslint.org/docs/rules/camelcase\"]";
-
- public IssuesPage(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
- public void issuesHeader() {
- getElementWhenVisible(By.id(DASHBOARD_HEADER)).isDisplayed();
- getElementWhenVisible(By.xpath(DROPDOWN_MENU_BRANCHES)).isDisplayed();
- getElementWhenVisible(By.id(DROPDOWN_BRANCH_NAME)).isDisplayed();
-
- }
-
- public void validateSearch() {
-
- getElementWhenVisible(By.id(FILTER_BAR)).isDisplayed();
- getElementWhenVisible(By.id(FILTER_LANGUAGE)).isDisplayed();
- getElementWhenVisible(By.id(FILTER_LANGUAGE)).click();
- getElementWhenVisible(By.id(FILTER_JAVASCRIPT)).isDisplayed();
- getElementWhenVisible(By.id(FILTER_JAVASCRIPT)).click();
- getElementWhenVisible(By.id(FILTER_CATEGORY)).click();
- getElementWhenVisible(By.id(FILTER_CODE_STYLE)).isDisplayed();
- getElementWhenVisible(By.id(FILTER_LEVEL)).click();
- getElementWhenVisible(By.id(FILTER_INFO)).isDisplayed();
- getElementWhenVisible(By.id(FILTER_PATTERN)).click();
- getElementWhenVisible(By.id(FILTER_QUOTES_STYLE)).isDisplayed();
- getElementWhenVisible(By.id(FILTER_ENFORCE_CAMEL)).isDisplayed();
- getElementWhenVisible(By.id(AUTHOR)).click();
- getElementWhenVisible(By.xpath(FILTER_AUTHOR)).isDisplayed();
- getElementWhenVisible(By.id(CLEAR_FILTER)).isDisplayed();
- getElementWhenVisible(By.id(CLEAR_FILTER)).click();
-
-
- }
-
- public void selectIssue () {
- getElementWhenVisible(By.id(FILTER_PATTERN)).isDisplayed();
- getElementWhenVisible(By.id(FILTER_PATTERN)).click();
- getElementWhenVisible(By.id(FILTER_ENFORCE_CAMEL)).click();
- getElementWhenVisible(By.xpath(ISSUE_DETAIL)).click();
-
- }
-
- public void validateResultPanel() {
-
- getElementWhenVisible(By.xpath(ISSUE_DETAIL_RESULT_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.xpath(VIEW_FILE_BTN)).isDisplayed();
- getElementWhenVisible(By.xpath(SETTINGS_BTN)).isDisplayed();
- getElementWhenVisible(By.xpath(SETTINGS_BTN)).click();
- getElementWhenVisible(By.xpath(SETTINGS_IGNORE_ISSUE)).isDisplayed();
- getElementWhenVisible(By.xpath(SETTINGS_REMOVE_PATTERN)).isDisplayed();
- getElementWhenVisible(By.xpath(SETTINGS_IGNORE_FILE)).isDisplayed();
- getElementWhenVisible(By.xpath(SETTINGS_BITBUCKET)).isDisplayed();
- getElementWhenVisible(By.xpath(DETAIL_LINES)).isDisplayed();
- getElementWhenVisible(By.xpath(PATTERN_EXPLANATION)).isDisplayed();
- getElementWhenVisible(By.xpath(SOURCE_LINK)).isDisplayed();
-
- }
-
-}
diff --git a/src/main/java/pages/NavBar.java b/src/main/java/pages/NavBar.java
deleted file mode 100644
index 9e852c7..0000000
--- a/src/main/java/pages/NavBar.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package pages;
-
-import org.codacy.BasePage;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.remote.RemoteWebDriver;
-
-public class NavBar extends BasePage {
- private static final String NAVBAR_ICON = "navbar_codacylogo";
- private static final String NAVBAR_DROPDOWN_ORGANIZATION = "dropdown-organization-name";
- private static final String NAVBAR_DROPDOWN_MENU = "navbar_dropdownmenu";
- private static final String NAVBAR_ORGANIZATION = "qateste";
- private static final String NAVBAR_DOCS = "navbar_docs";
- private static final String NAVBAR_ACCOOUNT = "account-dropdown" ;
- private static final String NAVBAR_SELECT_QA_ORGANIZATION = "qateste";
- private static final String MENU_YOUR_ACCOUNT = "menu_youraccount";
- private static final String MENU_ORGANIZATIONS = "menu_organizations";
- private static final String MENU_FEEDBACK = "menu_feedback";
- private static final String MENU_STATUS ="menu_status" ;
- private static final String MENU_BLOG = "menu_blog";
- private static final String MENU_TERMS_OF_SERVICE = "menu_termsofservice";
- private static final String MENU_SIGN_OUT = "signout-form";
- private static final String NAVBAR_SELECT_CODACY2_ORG = "Codacy2";
-
-
- public NavBar(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
- public void validateProjectNavBar() {
-
- getElementWhenVisible(By.id(NAVBAR_ICON)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_DROPDOWN_ORGANIZATION)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_DROPDOWN_ORGANIZATION)).click();
- getElementWhenVisible(By.id(NAVBAR_DROPDOWN_MENU)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_ORGANIZATION)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_DROPDOWN_ORGANIZATION)).click();
- getElementWhenVisible(By.id(NAVBAR_DOCS)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_ACCOOUNT)).isDisplayed();
-
- }
-
- public void selectQAtestOrganization() {
- getElementWhenVisible(By.id(NAVBAR_DROPDOWN_ORGANIZATION)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_DROPDOWN_ORGANIZATION)).click();
- getElementWhenVisible(By.id(NAVBAR_DROPDOWN_MENU)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_SELECT_QA_ORGANIZATION)).click();
- }
-
- public void selectCodacy2Organization () {
- getElementWhenVisible(By.id(NAVBAR_DROPDOWN_ORGANIZATION)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_DROPDOWN_ORGANIZATION)).click();
- getElementWhenVisible(By.id(NAVBAR_DROPDOWN_MENU)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_SELECT_CODACY2_ORG)).click();
-
- }
-
- public void validateAccountMenu () {
-
- getElementWhenVisible(By.id(NAVBAR_ACCOOUNT)).click();
- getElementWhenVisible(By.id(MENU_YOUR_ACCOUNT)).isDisplayed();
- getElementWhenVisible(By.id(MENU_ORGANIZATIONS)).isDisplayed();
- getElementWhenVisible(By.id(MENU_FEEDBACK)).isDisplayed();
- getElementWhenVisible(By.id(MENU_STATUS)).isDisplayed();
- getElementWhenVisible(By.id(MENU_BLOG)).isDisplayed();
- getElementWhenVisible(By.id(MENU_TERMS_OF_SERVICE)).isDisplayed();
- getElementWhenVisible(By.id(MENU_SIGN_OUT)).isDisplayed();
- getElementWhenVisible(By.id(NAVBAR_ACCOOUNT)).click();
- }
-
-
-}
\ No newline at end of file
diff --git a/src/main/java/pages/ProjectDetailsPage.java b/src/main/java/pages/ProjectDetailsPage.java
deleted file mode 100644
index 59b20ee..0000000
--- a/src/main/java/pages/ProjectDetailsPage.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package pages;
-
-import org.codacy.BasePage;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.remote.RemoteWebDriver;
-import org.openqa.selenium.support.FindBy;
-
-import static org.openqa.selenium.support.ui.ExpectedConditions.elementToBeClickable;
-
-public class ProjectDetailsPage extends BasePage {
-
- @FindBy (id = "navigation-sidebar")
- private WebElement NavigationBar;
- private static final String CENAS = "navigation-sidebar" ;
-
- public ProjectDetailsPage(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
- public void navigationBar(){
-
- wait.until(elementToBeClickable(NavigationBar)).isDisplayed();
- getElementWhenVisible(By.id(CENAS)).isDisplayed();
- }
-}
diff --git a/src/main/java/pages/ProjectPage.java b/src/main/java/pages/ProjectPage.java
deleted file mode 100644
index 930e1f8..0000000
--- a/src/main/java/pages/ProjectPage.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package pages;
-
-import org.codacy.BasePage;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.Keys;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.remote.RemoteWebDriver;
-import org.openqa.selenium.support.FindBy;
-
-import static org.openqa.selenium.support.ui.ExpectedConditions.*;
-
-public class ProjectPage extends BasePage {
-
-
- private static final String STATUSCOLUMN ="status_column" ;
- private static final String PROJECTCOLUMN = "project_column";
- private static final String LASTCOMMITCOLUMN = "last_commit_column";
- private static final String ISSUESCOLUMN = "issues_column";
- private static final String PROJECT_LIST = "project-list" ;
- private static final String SELECT_PROJECT ="project-2286";
- private static final String ADD_PROJECT_BTN = "add_project_btn";
- private static final String SEARCH_TXT_BOX = "project-search";
- private static final String FILTER_DROPDOWN = "//*[@class='select2-selection__rendered']";
- private static final String PROJECT_PRESENT = "project-1835";
- private static final String NEW_PROJECT_DISPLAYED = "project-1671";
- private static final String SELECT_PROJECT_CODACY_WEBSITE = "project-2241";
-
-
- public ProjectPage(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
- public void validateCommitTable() {
-
- getElementWhenVisible(By.id(STATUSCOLUMN)).isDisplayed();
- getElementWhenVisible(By.id(PROJECTCOLUMN)).isDisplayed();
- getElementWhenVisible(By.id(LASTCOMMITCOLUMN)).isDisplayed();
- getElementWhenVisible(By.id(ISSUESCOLUMN)).isDisplayed();
- getElementWhenVisible(By.id(PROJECT_LIST)).isDisplayed();
- }
-
-
- public void validateSearchisPresent() {
-
- getElementWhenVisible(By.id(SEARCH_TXT_BOX)).isDisplayed();
- getElementWhenVisible(By.xpath(FILTER_DROPDOWN)).isDisplayed();
-
- }
-
- public void projectPageSearch() {
-
- getElementWhenVisible(By.id(SEARCH_TXT_BOX)).isDisplayed();
- getElementWhenVisible(By.id(SEARCH_TXT_BOX)).click();
- getElementWhenVisible(By.id(SEARCH_TXT_BOX)).sendKeys("codacy-core");
- getElementWhenVisible(By.id(PROJECT_PRESENT)).isDisplayed();
- getElementWhenVisible(By.id(SEARCH_TXT_BOX)).clear();
- getElementWhenVisible(By.id(SEARCH_TXT_BOX)).sendKeys(Keys.SPACE);
- getElementWhenVisible(By.id(SEARCH_TXT_BOX)).sendKeys(Keys.BACK_SPACE);
- getElementWhenVisible(By.id(NEW_PROJECT_DISPLAYED)).isDisplayed();
- }
-
- public void validateAddPropjectbtn() {
-
- getElementWhenVisible(By.id(ADD_PROJECT_BTN)).isDisplayed();
-
- }
-
- public void selectProjectLanding2018() {
-
- getElementWhenVisible(By.id(SELECT_PROJECT)).click();
- }
-
- public void selectProjectCodacyWebsite() {
-
- getElementWhenVisible(By.id(SELECT_PROJECT_CODACY_WEBSITE)).click();
-
-
- }
-}
-
-
diff --git a/src/main/java/pages/PullRequestPage.java b/src/main/java/pages/PullRequestPage.java
deleted file mode 100644
index 62c26c7..0000000
--- a/src/main/java/pages/PullRequestPage.java
+++ /dev/null
@@ -1,260 +0,0 @@
-package pages;
-
-import org.codacy.BasePage;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.remote.RemoteWebDriver;
-import org.openqa.selenium.remote.server.handler.FindElement;
-
-public class PullRequestPage extends BasePage {
- private static final String PULL_REQUETS_HEADER = "dashboard_header";
- private static final String SELECT_DROPDOWN = "dropdown_toogle";
- private static final String SELECT_OPEN_PULL_REQUESTS = "//*[contains(text(),'Open Pull Requests ')]";
- private static final String SELECT_MERGED_PULL_REQUESTS = "//*[contains(text(),'Merged Pull Requests ')]";
- private static final String PULL_REQUETS_TABLE_CONTAINER = "pull_request_table";
- private static final String STATUS_COLUMN = "status_column";
- private static final String AUTHOR_COLUMN = "author_column";
- private static final String TITLE_COLUMN = "title_column";
- private static final String ORIGIN_COLUMN = "origin_column";
- private static final String TARGET_COLUMN = "target_column";
- private static final String UPDATED_COLUMN = "updated_column";
- private static final String ISSUES_COLUMN = "issues_column";
- private static final String TIME_TO_REVIEW_COLUMN = "timetoreview_column";
- private static final String SELECT_PULL_REQUEST = "//*[@id=\"pull_request_table\"]/div[2]/div[1]";
- private static final String INVITE_CONTAINER = "commit_status_banner_invite_container";
- private static final String INVITE_LINK = "//*[@class=\"typo__link js-invite-member\"]";
- private static final String COMMIT_DETAIL_CONTAINER = "//*[@class=\"box__container commit__container\"]";
- private static final String COMMIT_DETAIL = "//*[@class=\"commit-detail-action\"]";
- private static final String COMMIT_TIME = "commit_time";
- private static final String COMMIT_STATUS_CONTAINER = "commit_status_container";
- private static final String COMMIT_METRICS_CONTAINER = "commit_metrics";
- private static final String ALERT_MESSAGE = "alert_message";
- private static final String ISSUES_TOOLTIP = "issues_tooltip";
- private static final String DUPLICATION_TOOLTIP = "duplication_tooltip";
- private static final String COMPLEXITY_TOOLTIP = "complexity-tooltip";
- private static final String COVERAGE_TOOLTIP = "coverage_tooltip";
- private static final String NAV_BAR_NAVIGATION = "commit_details_tab";
- private static final String NEW_ISSUES_TAB = "new_issues_tab";
- private static final String NEW_ISSUES_CONTAINER = "newIssuesView";
- private static final String NEW_ISSUES_DETAIL = "new-file-issues-43570449";
- private static final String FIXED_ISSUES_TAB = "fixed_issues_tab";
- private static final String FIXED_ISSUES_CONTAINER = "fixedIssuesView";
- private static final String FIXED_ISSUES_DETAIL = "fixed-file-issues-42922716";
- private static final String HOTSPOTS_TAB = "hotspots_tab";
- private static final String HOTSPOTS_CONTAINER = "hotspotsView";
- private static final String HOTSPOTS_LIST = "hotspot-list";
- private static final String NEW_DUPLICATION_TAB = "new_duplication_tab";
- private static final String NEW_DUPLICATION_CONTAINER = "newClonesView";
- private static final String FIXED_DUPLICATION_TAB = "fixed_duplicaiton_tab";
- private static final String FIXED_DUPLICATION_CONTAINER = "fixedClonesView";
- private static final String FILES_TAB = "files_tab";
- private static final String FILES_CONTAINER = "filesView";
- private static final String FILES_DETAIL = "//*[@data-fileid=\"971481\"]";
- private static final String DIFF_TAB = "diffToggle";
- private static final String DIFF_CONTAINER = "commitDiff";
- private static final String DIFF_DETAIL = "d2h-550262";
- private static final String COMMITS_TAB = "commits_tab";
- private static final String COMMITS_CONTAINER = "commitsView";
- private static final String TIMETOCLOSE = "timetoclose";
- private static final String NO_NEW_ISSUES = "//*[contains(text(),'Woo! You don')]";
- private static final String NEW_ISSUES_DUPLICAITON = "//*[@data-target=\"#NewIssue-clone-delta-expand\"]";
- private static final String FIXED_DUPLICATION_DETAIL = "//*[@data-target=\"#FixedIssue-clone-delta-expand\"]";
- private static final String COMMIT_TABLE = "commit-table";
- private static final String NO_NEW_FIXED_ISSUES = "//*[contains(text(),'fix any issue!')]";
- private static final String NO_NEW_HOTSPOTS = "//*[contains(text(),'We could not find any hotspots')]";
- private static final String NO_NEW_FILES = "//*[contains(text(),'Oops. ')]";
- private static final String NO_NEW_COMMITS = "//*[contains(text(),'Oops! No commits!')]";
-
-
- public PullRequestPage(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
- public void selectOpenPullRequetsDropdown() {
- getElementWhenVisible(By.id(PULL_REQUETS_HEADER)).isDisplayed();
- getElementWhenVisible(By.id(SELECT_DROPDOWN)).click();
- getElementWhenClickable(By.xpath(SELECT_OPEN_PULL_REQUESTS)).click();
- }
-
- public void selectMergePullRequetsDropdown() {
- getElementWhenVisible(By.id(PULL_REQUETS_HEADER)).isDisplayed();
- getElementWhenVisible(By.id(SELECT_DROPDOWN)).click();
- getElementWhenClickable(By.xpath(SELECT_MERGED_PULL_REQUESTS)).click();
-
- }
-
- public void validatePullOpenRequestsTable() {
-
- getElementWhenVisible(By.id(PULL_REQUETS_TABLE_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.id(STATUS_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(AUTHOR_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(TITLE_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(ORIGIN_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(TARGET_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(UPDATED_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(ISSUES_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(TIME_TO_REVIEW_COLUMN)).isDisplayed();
-
- }
-
- public void validatePullMergedRequestsTable() {
- getElementWhenVisible(By.id(PULL_REQUETS_TABLE_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.id(STATUS_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(AUTHOR_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(TITLE_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(ORIGIN_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(TARGET_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(UPDATED_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(ISSUES_COLUMN)).isDisplayed();
- getElementWhenVisible(By.id(TIMETOCLOSE)).isDisplayed();
-
- }
-
- public void selectMergedPullRequet() {
- getElementWhenClickable(By.xpath(SELECT_PULL_REQUEST)).click();
-
- }
-
- public void validateInviteContainerDetails() {
-
- getElementWhenVisible(By.id(INVITE_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.xpath(INVITE_LINK)).isDisplayed();
-
- }
-
-
- public void validateCommitDetail() {
- getElementWhenVisible(By.xpath(COMMIT_DETAIL_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.xpath(COMMIT_DETAIL)).isDisplayed();
- getElementWhenVisible(By.id(COMMIT_TIME)).isDisplayed();
- getElementWhenVisible(By.id(COMMIT_STATUS_CONTAINER)).isDisplayed();
- }
-
- public void validateCommitMetricsDetails() {
- getElementWhenVisible(By.id(COMMIT_METRICS_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.id(ALERT_MESSAGE)).isDisplayed();
- getElementWhenVisible(By.id(ISSUES_TOOLTIP)).isDisplayed();
- getElementWhenVisible(By.id(DUPLICATION_TOOLTIP)).isDisplayed();
- getElementWhenVisible(By.id(COMPLEXITY_TOOLTIP)).isDisplayed();
- getElementWhenVisible(By.id(COVERAGE_TOOLTIP)).isDisplayed();
- }
-
- public void validateNewIssuesDetails() {
- getElementWhenVisible(By.id(NAV_BAR_NAVIGATION)).isDisplayed();
- getElementWhenClickable(By.id(NEW_ISSUES_TAB)).click();
- getElementWhenVisible(By.id(NEW_ISSUES_CONTAINER)).isDisplayed();
- if (driver.findElements(By.id(NEW_ISSUES_DETAIL)).size() != 0)
- {
- getElementWhenVisible(By.id(NEW_ISSUES_DETAIL)).isDisplayed();
-
- } else
- {
- getElementWhenVisible(By.xpath(NO_NEW_ISSUES)).isDisplayed();
-
- }
-
-
- /* try {
- getElementWhenVisible(By.id(NEW_ISSUES_DETAIL)).isDisplayed();
-
- } catch (Exception e) {
- } */
-
- }
-
- public void validateFixedIssuesDetails() {
- getElementWhenClickable(By.id(FIXED_ISSUES_TAB)).click();
- getElementWhenVisible(By.id(FIXED_ISSUES_CONTAINER)).isDisplayed();
- if (driver.findElements(By.id(FIXED_ISSUES_DETAIL)).size() != 0)
- {
- getElementWhenVisible(By.id(FIXED_ISSUES_DETAIL)).isDisplayed();
-
- }else
- {
- getElementWhenVisible(By.xpath(NO_NEW_FIXED_ISSUES)).isDisplayed();
-
- }
-
-
- /* try {
- getElementWhenVisible(By.id(FIXED_ISSUES_DETAIL)).isDisplayed();
-
- } catch (Exception e) {
- getElementWhenVisible(By.xpath(NO_NEW_FIXED_ISSUES)).isDisplayed();
-
- } */
-
-
- }
-
- public void validateHotspotsDetails() {
- getElementWhenClickable(By.id(HOTSPOTS_TAB)).click();
- getElementWhenVisible(By.id(HOTSPOTS_CONTAINER)).isDisplayed();
-
- if (driver.findElements(By.id(HOTSPOTS_LIST)).size() != 0) {
- getElementWhenVisible(By.id(HOTSPOTS_LIST)).isDisplayed();
-
- } else {
- getElementWhenVisible(By.xpath(NO_NEW_HOTSPOTS)).isDisplayed();
-
- }
-
- /* try {
- getElementWhenVisible(By.id(HOTSPOTS_LIST)).isDisplayed();
-
- } catch (Exception e) {
-
- getElementWhenVisible(By.xpath(NO_NEW_HOTSPOTS)).isDisplayed();
-
- } */
- }
-
- public void validateNewDuplicationDetails() {
- getElementWhenClickable(By.id(NEW_DUPLICATION_TAB)).click();
- getElementWhenVisible(By.id(NEW_DUPLICATION_CONTAINER)).isDisplayed();
-
- }
-
- public void validateFixedDuplicationDetails() {
- getElementWhenClickable(By.id(FIXED_DUPLICATION_TAB)).click();
- getElementWhenVisible(By.id(FIXED_DUPLICATION_CONTAINER)).isDisplayed();
-
-
- }
-
- public void validateFilesDetails() {
- getElementWhenClickable(By.id(FILES_TAB)).click();
- getElementWhenVisible(By.id(FILES_CONTAINER)).isDisplayed();
-
- }
-
- public void validateDiffDetails() {
-
- getElementWhenClickable(By.id(DIFF_TAB)).click();
- getElementWhenVisible(By.id(DIFF_CONTAINER)).isDisplayed();
-
- }
-
-
- public void validateCommitsDetails() {
- getElementWhenClickable(By.id(COMMITS_TAB)).click();
- getElementWhenVisible(By.id(COMMITS_CONTAINER)).isDisplayed();
-
- if (driver.findElements(By.id(COMMIT_TABLE)).size() != 0) {
- getElementWhenVisible(By.id(COMMIT_TABLE)).isDisplayed();
-
- } else {
- getElementWhenVisible(By.xpath(NO_NEW_COMMITS)).isDisplayed();
-
- }
-
- /* try {
- getElementWhenVisible(By.id(COMMIT_TABLE)).isDisplayed();
-
- } catch (Exception e) {
- getElementWhenVisible(By.xpath(NO_NEW_COMMITS)).isDisplayed();
-
- } */
- }
-
-}
diff --git a/src/main/java/pages/Scraps.java b/src/main/java/pages/Scraps.java
deleted file mode 100644
index f54bae3..0000000
--- a/src/main/java/pages/Scraps.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package pages;
-
-import org.codacy.BasePage;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.remote.RemoteWebDriver;
-
-public class Scraps extends BasePage {
- private static final String INTERCOM = "intercom-launcher-discovery-frame";
-
- public Scraps(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
-
- public void validateIntercoom() throws Exception {
-
- getElementWhenVisible(By.name(INTERCOM)).isDisplayed();
- getElementWhenVisible(By.name(INTERCOM)).click();
- getElementWhenVisible(By.name(INTERCOM)).click();
-
- }
-
- public void navigateBack(){
-
- driver.navigate().back();
-
- }
-}
diff --git a/src/main/java/pages/SecurityPage.java b/src/main/java/pages/SecurityPage.java
deleted file mode 100644
index 4f9f90a..0000000
--- a/src/main/java/pages/SecurityPage.java
+++ /dev/null
@@ -1,194 +0,0 @@
-package pages;
-
-import org.codacy.BasePage;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.remote.RemoteWebDriver;
-
-public class SecurityPage extends BasePage {
- private static final String HEADER_CONTAINER = "dashboard_header";
- private static final String PAGE_SELECTOR = "page_selector";
- private static final String PAGE_SELECTOR_BRANCH = "dropdown-branch-name";
- private static final String LAST_UPDATED = "sec-last-updated";
- private static final String WARNING_FILTER = "//*[@class='btn btn-default btn-filter-dropdown dropdown-toggle']";
- private static final String WARNING_FILTER_LIST = "//*[@class='dropdown-menu select-filter-list']";
- private static final String MORE_BTN = "dropdownMenu1";
- private static final String MORE_FILTER_LIST = "//*[@aria-labelledby=\"dropdownMenu1\"]";
- private static final String FILTER_INSECURE = "sec-category-error";
- private static final String FILTER_TURNED_OFF = "sec-category-info";
- private static final String SECURITY_CATEGORY_LIST_CONTAINER = "security-category-list";
- private static final String FILTER_TURN_ON_ALL_SECURTY_PATTERNS = "turn-on-patterns";
- private static final String SELECT_AUTH = "//*[@id=\"security-category-list\"]//*[@id=\"Auth\"]";
- private static final String SIDE_PANEL_AUTH_CONTAINER = "js-side-info-Auth";
- private static final String SELECT_CSRF = "//*[@id=\"security-category-list\"]//*[@id=\"CSRF\"]";
- private static final String SIDE_PANEL_CSRF_CONTAINER = "js-side-info-CSRF";
- private static final String SELECT_COOKIES = "//*[@data-security-category=\"Cookies\"]";
- private static final String SIDE_PANEL_COOKIES_CONTAINER = "js-side-info-Cookies";
- private static final String SELECT_CRYPTOGRAPHY = "//*[@data-security-category=\"Cryptography\"]";
- private static final String SIDE_PANEL_CRYPTOGRAPHY_CONTAINER = "js-side-info-Cryptography";
- private static final String SELECT_DOS = "//*[@data-security-category=\"DoS\"]";
- private static final String SIDE_PANEL_DOS_CONTAINER = "js-side-info-DoS";
- private static final String SELECT_FILE_ACCESS = "//*[@data-security-category=\"File-Access\"]";
- private static final String SIDE_PANEL_FILE_ACCESS_CONTAINER = "js-side-info-File-Access";
- private static final String SELECT_FIREFOX_OS = "//*[@data-security-category='Firefox-OS']";
- private static final String SIDE_PANEL_FIREFOXOS_CONTAINER = "js-side-info-Firefox-OS";
- private static final String SELECT_HTTP = "//*[@data-security-category=\"HTTP\"]";
- private static final String SIDE_PANEL_HTTP_CONTAINER = "js-side-info-HTTP";
- private static final String SELECT_INPUT_VALIDATION = "//*[@data-security-category=\"Input-validation\"]";
- private static final String SIDE_PANEL_INPUT_VALIDATION_CONTAINER = "js-side-info-Input-validation";
- private static final String SELECT_INSECURE_STORAGE = "//*[@data-security-category='Insecure-Storage']";
- private static final String SIDE_PANEL_INSECURE_STORAGE_CONTAINER = "js-side-info-Insecure-Storage";
- private static final String SELECT_INSECURE_MODULES = "//*[@data-security-category=\"Insecure-Storage\"]";
- private static final String SIDE_PANEL_INSECURE_CONTAINER = "js-side-info-Insecure-Storage";
- private static final String SELECT_OTHER = "//*[@data-security-category=\"Other\"]";
- private static final String SIDE_PANEL_OTHER_CONTAINER = "js-side-info-Other";
- private static final String SELECT_REGEX = "//*[@data-security-category=\"Regex\"]";
- private static final String SIDE_PANEL_REGEX_CONTAINER = "js-side-info-Regex";
- private static final String SELECT_ROUTES = "//*[@data-security-category=\"Routes\"]";
- private static final String SIDE_PANEL_ROUTES_CONTAINER = "js-side-info-Routes";
- private static final String SELECT_SQL_INJECTION = "//*[@data-security-category='SQL-Injection']";
- private static final String SIDE_PANEL_SQL_INJECTION_CONTAINER = "js-side-info-SQL-Injection";
- private static final String SELECT_UNEXPECTED_BEHAVIOUR = "//*[@data-security-category=\"Unexpected-behaviour\"]";
- private static final String SIDE_PANEL_UNEXPECTED_BEHAVIOUR_CONTAINER = "js-side-info-Unexpected-behaviour";
- private static final String SELECT_XSS = "//*[@data-security-category=\"XSS\"]";
- private static final String SIDE_PANEL_XSS_CONTAINER = "js-side-info-XSS";
-
-
- public SecurityPage(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
- public void validateSecurityHeader() {
- getElementWhenVisible(By.id(HEADER_CONTAINER)).isDisplayed();
- getElementWhenVisible(By.id(PAGE_SELECTOR)).isDisplayed();
- getElementWhenVisible(By.id(PAGE_SELECTOR_BRANCH)).isDisplayed();
- getElementWhenVisible(By.id(LAST_UPDATED)).isDisplayed();
-
- }
-
- public void validateWarningsSearch() {
- getElementWhenVisible(By.xpath(WARNING_FILTER)).isDisplayed();
- getElementWhenClickable(By.xpath(WARNING_FILTER)).click();
- getElementWhenVisible(By.xpath(WARNING_FILTER_LIST)).isDisplayed();
- getElementWhenVisible(By.id(FILTER_INSECURE)).isDisplayed();
- getElementWhenVisible(By.id(FILTER_TURNED_OFF)).isDisplayed();
- }
-
- public void validateMoreBtn() {
- getElementWhenVisible(By.id(MORE_BTN)).isDisplayed();
- getElementWhenClickable(By.id(MORE_BTN)).click();
- getElementWhenVisible(By.xpath(MORE_FILTER_LIST)).isDisplayed();
- getElementWhenVisible(By.id(FILTER_TURN_ON_ALL_SECURTY_PATTERNS));
-
-
- }
-
- public void validateSecurityList() {
- getElementWhenVisible(By.id(SECURITY_CATEGORY_LIST_CONTAINER)).isDisplayed();
-
-
- }
-
- public void selectAuth() {
- getElementWhenClickable(By.xpath(SELECT_AUTH)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_AUTH_CONTAINER)).isDisplayed();
-
- }
-
- public void selectCSRF() {
- getElementWhenClickable(By.xpath(SELECT_CSRF)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_CSRF_CONTAINER)).isDisplayed();
-
- }
-
- public void selectCookies() {
- getElementWhenClickable(By.xpath(SELECT_COOKIES)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_COOKIES_CONTAINER)).isDisplayed();
-
- }
-
- public void selectCryptography() {
- getElementWhenClickable(By.xpath(SELECT_CRYPTOGRAPHY)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_CRYPTOGRAPHY_CONTAINER)).isDisplayed();
-
- }
-
- public void selectDos() {
- getElementWhenClickable(By.xpath(SELECT_DOS)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_DOS_CONTAINER)).isDisplayed();
-
- }
-
- public void selectFileAccess() {
- getElementWhenClickable(By.xpath(SELECT_FILE_ACCESS)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_FILE_ACCESS_CONTAINER)).isDisplayed();
-
- }
-
- public void selectFirefoxOS() {
- getElementWhenClickable(By.xpath(SELECT_FIREFOX_OS)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_FIREFOXOS_CONTAINER)).isDisplayed();
-
- }
-
- public void selectHTTP() {
- getElementWhenClickable(By.xpath(SELECT_HTTP)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_HTTP_CONTAINER)).isDisplayed();
-
- }
-
- public void selectInputValidation() {
- getElementWhenClickable(By.xpath(SELECT_INPUT_VALIDATION)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_INPUT_VALIDATION_CONTAINER)).isDisplayed();
-
- }
-
- public void selectInsecureStorage() {
- getElementWhenClickable(By.xpath(SELECT_INSECURE_STORAGE)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_INSECURE_STORAGE_CONTAINER)).isDisplayed();
-
- }
-
- public void selectInsecureModules() {
- getElementWhenClickable(By.xpath(SELECT_INSECURE_MODULES)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_INSECURE_CONTAINER)).isDisplayed();
-
- }
-
- public void selectOther() {
- getElementWhenClickable(By.xpath(SELECT_OTHER)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_OTHER_CONTAINER)).isDisplayed();
-
- }
-
- public void selectRegex() {
- getElementWhenClickable(By.xpath(SELECT_REGEX)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_REGEX_CONTAINER)).isDisplayed();
-
- }
-
- public void selectRoutes() {
- getElementWhenClickable(By.xpath(SELECT_ROUTES)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_ROUTES_CONTAINER)).isDisplayed();
-
- }
-
- public void selectSqlInjection() {
- getElementWhenClickable(By.xpath(SELECT_SQL_INJECTION)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_SQL_INJECTION_CONTAINER)).isDisplayed();
-
- }
-
- public void selectUnexpectedBehaviour() {
- getElementWhenClickable(By.xpath(SELECT_UNEXPECTED_BEHAVIOUR)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_UNEXPECTED_BEHAVIOUR_CONTAINER)).isDisplayed();
-
- }
-
- public void selectXSS() {
- getElementWhenClickable(By.xpath(SELECT_XSS)).click();
- getElementWhenVisible(By.id(SIDE_PANEL_XSS_CONTAINER)).isDisplayed();
-
- }
-
-}
diff --git a/src/main/java/pages/SideBar.java b/src/main/java/pages/SideBar.java
deleted file mode 100644
index 2e3de85..0000000
--- a/src/main/java/pages/SideBar.java
+++ /dev/null
@@ -1,84 +0,0 @@
-package pages;
-
-import org.codacy.BasePage;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.remote.RemoteWebDriver;
-
-public class SideBar extends BasePage {
- private static final String NAVIGATION_SIDEBAR = "navigation-sidebar";
- private static final String SIDEBAR_DASHBOARD = "sidebar_dashboard";
- private static final String SIDEBAR_COMMITS = "sidebar_commits";
- private static final String SIDEBAR_FILES = "sidebar_files";
- private static final String SIDEBAR_ISSUES = "sidebar_issues";
- private static final String SIDEBAR_PULLREQUESTS = "sidebar_pullrequests";
- private static final String SIDEBAR_CODEPATTERNS = "sidebar_patterns";
- private static final String SIDEBAR_SETTINGS = "sidebar_settings";
- private static final String SIDEBAR_SECURITY = "sidebar_security";
-
-
- public SideBar(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
- public void validateSideBar() {
- getElementWhenVisible(By.id(NAVIGATION_SIDEBAR)).isDisplayed();
- getElementWhenVisible(By.id(SIDEBAR_DASHBOARD)).isDisplayed();
- getElementWhenVisible(By.id(SIDEBAR_COMMITS)).isDisplayed();
- getElementWhenVisible(By.id(SIDEBAR_FILES)).isDisplayed();
- getElementWhenVisible(By.id(SIDEBAR_ISSUES)).isDisplayed();
- getElementWhenVisible(By.id(SIDEBAR_PULLREQUESTS)).isDisplayed();
- getElementWhenVisible(By.id(SIDEBAR_CODEPATTERNS)).isDisplayed();
- getElementWhenVisible(By.id(SIDEBAR_SETTINGS)).isDisplayed();
-
- }
-
- public void sideBarSelectDashboard() {
- getElementWhenVisible(By.id(SIDEBAR_DASHBOARD)).click();
-
-
- }
-
- public void sideBarSelectCommits() {
- getElementWhenVisible(By.id(SIDEBAR_COMMITS)).click();
-
-
- }
-
- public void sideBarSelectFiles() {
- getElementWhenVisible(By.id(SIDEBAR_FILES)).click();
-
-
- }
-
- public void sideBarSelectIssues() {
- getElementWhenVisible(By.id(SIDEBAR_ISSUES)).click();
-
-
- }
-
- public void sideBarSelectPullRequests() {
- getElementWhenVisible(By.id(SIDEBAR_PULLREQUESTS)).click();
-
-
- }
-
- public void sidebarSelectSecurity() {
- getElementWhenClickable(By.id(SIDEBAR_SECURITY)).click();
-
-
- }
-
- public void sideBarSelectCodePatterns() {
- getElementWhenVisible(By.id(SIDEBAR_CODEPATTERNS)).click();
-
-
- }
-
- public void sideBarSelectSettings() {
- getElementWhenVisible(By.id(SIDEBAR_SETTINGS)).click();
-
-
- }
-
-}
diff --git a/src/main/java/pages/SignUpPage.java b/src/main/java/pages/SignUpPage.java
deleted file mode 100644
index dfa6083..0000000
--- a/src/main/java/pages/SignUpPage.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package pages;
-
-import org.codacy.BasePage;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.remote.RemoteWebDriver;
-
-public class SignUpPage extends BasePage {
-
- private static final String SIGNUP_BITBUCKET_BTN = "login_bitbucket_btn";
- private static final String SIGNUP_GITHUB_BTN = "login_github_btn";
- private static final String SIGNUP_GOOGLE_BTN = "login_google_btn";
- private static final String VALIDATE_BITBUCKET_PAGE = "login-form";
- private static final String VALITE_GITHUBPAGE ="login_field" ;
- private static final String VALIDATE_GOOGLEPAGE = "identifierId";
-
-
- public SignUpPage(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
- public void ValidateSingupPage (){
-
- getElementWhenVisible(By.id(SIGNUP_BITBUCKET_BTN)).isDisplayed();
- getElementWhenVisible(By.id(SIGNUP_GITHUB_BTN)).isDisplayed();
- getElementWhenVisible(By.id(SIGNUP_GOOGLE_BTN)).isDisplayed();
- }
-
- public void selectSignUpBitbucket() {
- getElementWhenVisible(By.id(SIGNUP_BITBUCKET_BTN)).isDisplayed();
- getElementWhenVisible(By.id(SIGNUP_BITBUCKET_BTN)).click();
- getElementWhenVisible(By.id(VALIDATE_BITBUCKET_PAGE)).isDisplayed();
- }
-
- public void selectSignUpGithub(){
- getElementWhenVisible(By.id(SIGNUP_GITHUB_BTN)).isDisplayed();
- getElementWhenVisible(By.id(SIGNUP_GITHUB_BTN)).click();
- getElementWhenVisible(By.id(VALITE_GITHUBPAGE)).isDisplayed();
-
-
- }
-
- public void selectSignUpGoogle(){
- getElementWhenVisible(By.id(SIGNUP_GOOGLE_BTN)).isDisplayed();
- getElementWhenVisible(By.id(SIGNUP_GOOGLE_BTN)).click();
- getElementWhenVisible(By.id(VALIDATE_GOOGLEPAGE)).isDisplayed();
-
-
- }
-}
diff --git a/src/main/java/pages/VerifyElements.java b/src/main/java/pages/VerifyElements.java
deleted file mode 100644
index 010181c..0000000
--- a/src/main/java/pages/VerifyElements.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package pages;
-
-import org.codacy.BasePage;
-import org.codacy.BaseTest;
-import org.codacy.Environment;
-import org.openqa.selenium.By;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.remote.RemoteWebDriver;
-import org.testng.Assert;
-import org.testng.ITestResult;
-import org.testng.asserts.SoftAssert;
-
-import java.net.HttpURLConnection;
-import java.net.URL;
-import java.util.List;
-
-public class VerifyElements extends BasePage {
-
-
- public VerifyElements(RemoteWebDriver driver, Environment env) {
- super(driver, env);
- }
-
- public void main(String urlLink) {
- SoftAssert assertion = new SoftAssert();
-
- try {
- //Use URL Class - Create object of the URL Class and pass the urlLink as parameter
- URL link = new URL(urlLink);
- // Create a connection using URL object (i.e., link)
- HttpURLConnection httpConn = (HttpURLConnection) link.openConnection();
- //Set the timeout for 2 seconds
- httpConn.setConnectTimeout(2000);
- //connect using connect method
- httpConn.connect();
- //use getResponseCode() to get the response code.
- if (httpConn.getResponseCode() == 200) {
- System.out.println(urlLink + " - " + httpConn.getResponseMessage());
-
- }
- if (httpConn.getResponseCode() == 404) {
- System.out.println(urlLink + " - " + httpConn.getResponseMessage());
- // Assert.fail();
- assertion.assertTrue(false);
- }
-
- }
- //getResponseCode method returns = IOException - if an error occurred connecting to the server.
- catch (Exception e) {
- //e.printStackTrace();
- }
- // assertion.assertAll();
- }
-
- public void verifyImg()
- {
- List img = driver.findElements(By.tagName("img"));
- //To print the total number of links
- System.out.println("Total imgs are " + img.size());
- //used for loop to
- for (int i = 0; i < img.size(); i++) {
- WebElement element = img.get(i);
- //By using "href" attribute, we could get the url of the requried link
- String url = element.getAttribute("src");
- //calling verifyLink() method here. Passing the parameter as url which we collected in the above link
- //See the detailed functionality of the verifyLink(url) method below
- main(url);
- }
-
- }
-
- public void verifyLink()
- {
- List links = driver.findElements(By.tagName("a"));
- //To print the total number of links
- System.out.println("Total links are " + links.size());
- //used for loop to
- for (int i = 0; i < links.size(); i++) {
- WebElement element = links.get(i);
- //By using "href" attribute, we could get the url of the requried link
- String url = element.getAttribute("href");
- //calling verifyLink() method here. Passing the parameter as url which we collected in the above link
- //See the detailed functionality of the verifyLink(url) method below
- main(url);
- }
- }
-
- public void testsoft(){
-
- SoftAssert assertion = new SoftAssert();
- assertion.assertAll();
- }
-}
-
-
diff --git a/src/main/java/utils/Math.java b/src/main/java/utils/Math.java
new file mode 100644
index 0000000..2102d98
--- /dev/null
+++ b/src/main/java/utils/Math.java
@@ -0,0 +1,47 @@
+package utils;
+
+public class Math {
+ private int magicNumber;
+ int some = 1;
+
+ public Math(int magicNumber) {
+ this.magicNumber = magicNumber;
+ }
+ /**
+ * Adds 2 numbers, unless there is a magic number on the second argument
+ */
+ public int magicAdd(int x, int y) {
+ if (y == magicNumber) {
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ return y - x;
+ } else {
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ System.out.println("hey");
+ return x + y;
+ }
+ }
+}
diff --git a/src/test/java/utils/TC_1_Math.java b/src/test/java/utils/TC_1_Math.java
new file mode 100644
index 0000000..496e03e
--- /dev/null
+++ b/src/test/java/utils/TC_1_Math.java
@@ -0,0 +1,21 @@
+package utils;
+
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+
+public class TC_1_Math {
+ @Test
+ public void shouldAddNumbers() {
+ Math math = new Math(23);
+
+ assertEquals(7, math.magicAdd(3, 4));
+ }
+
+ // Uncomment this to have 100% coverage
+// @Test
+// public void shouldSubtractIfMagicNumber() {
+// Math math = new Math(4);
+// assertEquals(1, math.magicAdd(3, 4));
+ }
+}