package com.bddinaction.flyinghigh.jbehave.pages; import com.bddinaction.flyinghigh.jbehave.pages.components.MainMenu; import net.thucydides.core.annotations.DefaultUrl; import net.thucydides.core.pages.PageObject; import net.thucydides.core.pages.WebElementFacade; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; @DefaultUrl("http://localhost:8080/#/welcome") public class LoginPage extends PageObject { private WebElementFacade email; private WebElementFacade password; @FindBy(css = ".btn[value='Sign in']") private WebElement signin; public MainMenu mainMenu; public void signinAs(String userEmail, String userPassword) { email.sendKeys(userEmail); password.sendKeys(userPassword); signin.click(); waitForTextToAppear("Flying High Frequent Flyers"); } public MainMenu inMainMenu() { return mainMenu; } }