41 lines
1.2 KiB
Java
41 lines
1.2 KiB
Java
package project;
|
|
|
|
import core.PageObject;
|
|
import org.openqa.selenium.By;
|
|
import org.openqa.selenium.WebElement;
|
|
|
|
import java.util.List;
|
|
|
|
public class ProjectsPage extends PageObject {
|
|
|
|
public String getSubTitle() {
|
|
return driver.findElement(By.tagName("h2")).getText();
|
|
}
|
|
|
|
public List<WebElement> getProjectsList() {
|
|
return driver.findElements(By.cssSelector("span.h6"));
|
|
}
|
|
|
|
public void getFirstProject() {
|
|
driver.findElement(By.xpath("//*[@id=\"projects\"]/div/div[2]/div[1]/div[1]/div/a")).click();
|
|
}
|
|
|
|
public void selectMember() {
|
|
driver.findElements(By.className("bootstrap-select")).get(0).findElement(By.className("btn")).click();
|
|
driver.findElements(By.className("bootstrap-select")).get(0).findElements(By.className("dropdown-item")).get(1).click();
|
|
}
|
|
|
|
public void deleteFirst() {
|
|
js.executeScript("$('a[data-confirm]').click();");
|
|
}
|
|
|
|
public void clickConfirm() {
|
|
driver.findElement(By.id("dataConfirmOK")).click();
|
|
}
|
|
|
|
public boolean checkNameInList(String newProjectName) {
|
|
return getProjectsList()
|
|
.stream()
|
|
.anyMatch(webElement -> webElement.getText().equals(newProjectName));
|
|
}
|
|
} |