-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathProjectPage.java
More file actions
82 lines (56 loc) · 2.83 KB
/
ProjectPage.java
File metadata and controls
82 lines (56 loc) · 2.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
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();
}
}