package com.bookstore; import com.algocrafts.browsers.Browsers; import com.algocrafts.pages.Page; import com.algocrafts.selectors.Xpath; import com.algocrafts.selenium.Clickable; import org.openqa.selenium.By; import static com.algocrafts.selectors.Xpath.SEARCH_BUTTON; import static com.bookstore.BookStoreId.SEARCH_INPUT; public class BookstoreHomePage extends Page { public BookstoreHomePage(Browsers browser, Clickable url) { super(browser, url); } public void searchBook(String bookname) { put(SEARCH_INPUT, bookname); untilFound(SEARCH_BUTTON).click(); untilFound(() -> By.partialLinkText(bookname)).click(); } }