Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.support.FindBy;
- public class HomePage {
- // Add Driver
- private WebDriver driver;
- // Find elements that are used on that page
- @FindBy(css = "a[title=\"Contact Us\"]")
- private WebElement contactUsLink;
- @FindBy(css = "a[class='login']")
- private WebElement singInLink;
- @FindBy(id = "search_query_top")
- private WebElement searchInput;
- @FindBy(name = "submit_search")
- private WebElement submitSearchButton;
- // Create constructor for driver
- public HomePage(WebDriver driver) {
- this.driver = driver;
- }
- // Create methods for found elements
- public void contactUsLinkClick() {
- Utilities.visibilityWait(driver, this.contactUsLink, 10).click();
- }
- public void singInLinkClick() {
- Utilities.visibilityWait(driver, this.singInLink, 10).click();
- }
- public WebElement getSearchInput() {
- return Utilities.visibilityWait(driver, this.searchInput, 10);
- }
- public void setSearchInput(String value) {
- WebElement el = getSearchInput();
- el.clear();
- el.sendKeys(value);
- }
- public void submitSearchBtnClick() {
- Utilities.clickableWait(driver, this.submitSearchButton, 10).click();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement