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 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)); } }