From 60ad6178b35916df80d378fff3819180b50e77f4 Mon Sep 17 00:00:00 2001 From: olgamaluhacodacy Date: Tue, 28 Mar 2023 16:27:04 +0200 Subject: [PATCH 1/3] Cover-1-test-commit-1 --- src/main/java/utils/Math.java | 46 ++++++++++++++++++++++++++++++ src/test/java/utils/TC_1_Math.java | 21 ++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 src/main/java/utils/Math.java create mode 100644 src/test/java/utils/TC_1_Math.java diff --git a/src/main/java/utils/Math.java b/src/main/java/utils/Math.java new file mode 100644 index 0000000..20c8fcf --- /dev/null +++ b/src/main/java/utils/Math.java @@ -0,0 +1,46 @@ +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"); + 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..ae52857 --- /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)); + // } +} From 883f199d1218c1b76f55c3d1b76c0fc925b0e9d4 Mon Sep 17 00:00:00 2001 From: olgamaluhacodacy Date: Tue, 28 Mar 2023 16:36:52 +0200 Subject: [PATCH 2/3] Cover-1-test-commit-2 --- src/main/java/utils/Math.java | 1 + src/test/java/utils/TC_1_Math.java | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/utils/Math.java b/src/main/java/utils/Math.java index 20c8fcf..2102d98 100644 --- a/src/main/java/utils/Math.java +++ b/src/main/java/utils/Math.java @@ -40,6 +40,7 @@ public int magicAdd(int x, int y) { 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 index ae52857..903abc9 100644 --- a/src/test/java/utils/TC_1_Math.java +++ b/src/test/java/utils/TC_1_Math.java @@ -13,9 +13,9 @@ public void shouldAddNumbers() { } // Uncomment this to have 100% coverage - // @Test - // public void shouldSubtractIfMagicNumber() { - // Math math = new Math(4); - // assertEquals(1, math.magicAdd(3, 4)); - // } + @Test + public void shouldSubtractIfMagicNumber() { + Math math = new Math(4); + assertEquals(1, math.magicAdd(3, 4)); + } } From c64935dfbd649c8e710cda2361748474ee9e3783 Mon Sep 17 00:00:00 2001 From: olgamaluhacodacy Date: Wed, 29 Mar 2023 11:09:53 +0200 Subject: [PATCH 3/3] Cover-2-test-commit-3 --- pom.xml | 28 ++- src/main/java/pages/Autenthication.java | 117 --------- src/main/java/pages/CommitsPage.java | 108 -------- src/main/java/pages/Dashboard.java | 161 ------------ src/main/java/pages/FilesPage.java | 137 ----------- src/main/java/pages/Homepage.java | 167 ------------- src/main/java/pages/IssuesPage.java | 95 ------- src/main/java/pages/NavBar.java | 72 ------ src/main/java/pages/ProjectDetailsPage.java | 27 -- src/main/java/pages/ProjectPage.java | 82 ------ src/main/java/pages/PullRequestPage.java | 260 -------------------- src/main/java/pages/Scraps.java | 29 --- src/main/java/pages/SecurityPage.java | 194 --------------- src/main/java/pages/SideBar.java | 84 ------- src/main/java/pages/SignUpPage.java | 50 ---- src/main/java/pages/VerifyElements.java | 95 ------- src/test/java/utils/TC_1_Math.java | 8 +- 17 files changed, 24 insertions(+), 1690 deletions(-) delete mode 100644 src/main/java/pages/Autenthication.java delete mode 100644 src/main/java/pages/CommitsPage.java delete mode 100644 src/main/java/pages/Dashboard.java delete mode 100644 src/main/java/pages/FilesPage.java delete mode 100644 src/main/java/pages/Homepage.java delete mode 100644 src/main/java/pages/IssuesPage.java delete mode 100644 src/main/java/pages/NavBar.java delete mode 100644 src/main/java/pages/ProjectDetailsPage.java delete mode 100644 src/main/java/pages/ProjectPage.java delete mode 100644 src/main/java/pages/PullRequestPage.java delete mode 100644 src/main/java/pages/Scraps.java delete mode 100644 src/main/java/pages/SecurityPage.java delete mode 100644 src/main/java/pages/SideBar.java delete mode 100644 src/main/java/pages/SignUpPage.java delete mode 100644 src/main/java/pages/VerifyElements.java 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/test/java/utils/TC_1_Math.java b/src/test/java/utils/TC_1_Math.java index 903abc9..496e03e 100644 --- a/src/test/java/utils/TC_1_Math.java +++ b/src/test/java/utils/TC_1_Math.java @@ -13,9 +13,9 @@ public void shouldAddNumbers() { } // Uncomment this to have 100% coverage - @Test - public void shouldSubtractIfMagicNumber() { - Math math = new Math(4); - assertEquals(1, math.magicAdd(3, 4)); +// @Test +// public void shouldSubtractIfMagicNumber() { +// Math math = new Math(4); +// assertEquals(1, math.magicAdd(3, 4)); } }