47 lines
1.5 KiB
Java
47 lines
1.5 KiB
Java
package conference;
|
|
|
|
import core.PageObject;
|
|
import org.openqa.selenium.By;
|
|
import org.openqa.selenium.WebElement;
|
|
|
|
import java.util.List;
|
|
|
|
public class ConferencesPage extends PageObject {
|
|
|
|
public String getSubTitle() {
|
|
return driver.findElement(By.tagName("h3")).getText();
|
|
}
|
|
|
|
public List<WebElement> getConferencesList() {
|
|
return driver.findElements(By.cssSelector("span.h6.float-left.m-2"));
|
|
}
|
|
|
|
public void getFirstConference() {
|
|
driver.findElement(By.xpath("//*[@id=\"conferences\"]/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 selectYear() {
|
|
driver.findElements(By.className("bootstrap-select")).get(1).findElement(By.className("btn")).click();
|
|
driver.findElements(By.className("bootstrap-select")).get(1).findElements(By.className("dropdown-item")).get(1).click();
|
|
}
|
|
|
|
public void deleteFirst() {
|
|
js.executeScript("$('input[data-confirm]').click();");
|
|
}
|
|
|
|
public void clickConfirm() {
|
|
driver.findElement(By.id("deleteConference")).click();
|
|
}
|
|
|
|
|
|
public boolean checkNameInList(String newConferenceName) {
|
|
return getConferencesList()
|
|
.stream()
|
|
.anyMatch(webElement -> webElement.getText().equals(newConferenceName));
|
|
}
|
|
} |