Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private LoginPage loginPage = new LoginPage(driver);
- @Given("^I have logged in as customer with two stored cards$")
- public void iHaveLoggedInAsCustomerWithTwoStoredCards() throws Throwable {
- new HomePage(driver).clickLoginButton();
- loginPage.enterEmail("test@test.com");
- loginPage.enterPassword("Password1");
- loginPage.clickLogin();
- }
- @Given("^I have logged in as customer with expired card$")
- public void iHaveLoggedInAsCustomerWithExpiredCard() throws Throwable {
- new HomePage(driver).clickLoginButton();
- loginPage.enterEmail("test02@test.com");
- loginPage.enterPassword("Password1");
- loginPage.clickLogin();
- }
- @Given("^the user logged in as customer with three stored cards$")
- public void theUserLoggedInAsCustomerWithThreeStoredCards() throws Throwable {
- new HomePage(driver).clickLoginButton();
- loginPage.enterEmail("test03@test.com");
- loginPage.enterPassword("Password1");
- loginPage.clickLogin();
- }
- new HomePage(driver).clickLoginButton();
- private LoginPage loginPage = new LoginPage(driver);
- private HomePage homePage = new HomePage(driver);
- @Given("^I have logged in as customer with two stored cards$")
- public void iHaveLoggedInAsCustomerWithTwoStoredCards() throws Throwable {
- homePage.clickLoginButton();
- loginPage.enterEmail("test@test.com");
- loginPage.enterPassword("Password1");
- loginPage.clickLogin();
- }
- @Given("^I have logged in as customer with expired card$")
- public void iHaveLoggedInAsCustomerWithExpiredCard() throws Throwable {
- homePage.clickLoginButton();
- loginPage.enterEmail("test02@test.com");
- loginPage.enterPassword("Password1");
- loginPage.clickLogin();
- }
- @Given("^the user logged in as customer with three stored cards$")
- public void theUserLoggedInAsCustomerWithThreeStoredCards() throws Throwable {
- homePage.clickLoginButton();
- loginPage.enterEmail("test03@test.com");
- loginPage.enterPassword("Password1");
- loginPage.clickLogin();
- }
- public class LoginSteps extends BaseSteps {
- @Given("^I have logged in as customer with two stored cards$")
- public void iHaveLoggedInAsCustomerWithTwoStoredCards() throws Throwable {
- homePage.clickLoginButton();
- loginPage.enterEmail("test@test.com");
- loginPage.enterPassword("Password1");
- loginPage.clickLogin();
- }
- @Given("^I have logged in as customer with expired card$")
- public void iHaveLoggedInAsCustomerWithExpiredCard() throws Throwable {
- homePage.clickLoginButton();
- loginPage.enterEmail("test02@test.com");
- loginPage.enterPassword("Password1");
- loginPage.clickLogin();
- }
- @Given("^the user logged in as customer with three stored cards$")
- public void theUserLoggedInAsCustomerWithThreeStoredCards() throws Throwable {
- homePage.clickLoginButton();
- loginPage.enterEmail("test03@test.com");
- loginPage.enterPassword("Password1");
- loginPage.clickLogin();
- }
- }
- public baseSteps {
- protected LoginPage loginPage = new LoginPage(driver);
- protected HomePage homePage = new HomePage(driver);
- }
- public class HomePage
- {
- public HomePage(WebDriver driver) {
- // ...
- }
- public LoginPage clickLoginButton() {
- perform click login button
- return new LoginPage(this.driver);
- }
- }
- public class LoginPage
- {
- public LoginPage(WebDriver driver) {
- // ...
- }
- public LoginPage enterEmail(String email) {
- perform enter email
- return this;
- }
- public LoginPage enterPassword(String password) {
- perform enter password
- return this;
- }
- public NextPage clickLogin() {
- perform click login
- return new NextPage();
- }
- }
- private static final String PASSWORD = "Password1";
- private static final String EMAIL_CUSTOMER_WITH_TWO_STORED_CARDS = "test@test.com";
- private static final String EMAIL_CUSTOMER_WITH_EXPIRED_CARD = "test02@test.com";
- private static final String EMAIL_CUSTOMER_WITH_THREE_STORED_CARDS = "test03@test.com";
- @Given("^I have logged in as customer with two stored cards$")
- public void iHaveLoggedInAsCustomerWithTwoStoredCards() throws Throwable {
- this.performLogin(EMAIL_CUSTOMER_WITH_TWO_STORED_CARDS);
- }
- @Given("^I have logged in as customer with expired card$")
- public void iHaveLoggedInAsCustomerWithExpiredCard() throws Throwable {
- this.performLogin(EMAIL_CUSTOMER_WITH_EXPIRED_CARD);
- }
- @Given("^the user logged in as customer with three stored cards$")
- public void theUserLoggedInAsCustomerWithThreeStoredCards() throws Throwable {
- this.performLogin(EMAIL_CUSTOMER_WITH_THREE_STORED_CARDS);
- }
- private void performLogin(String email) {
- nextPage = homePage.clickLoginButton()
- .enterEmail(email)
- .enterPassword(PASSWORD)
- .clickLogin();
- }
- public BaseSteps {
- protected static HomePage homePage;
- protected static LoginPage loginPage;
- protected static NextPage nextPage;
- ...
- }
- @Before
- public void setUp() {
- homePage = new HomePage(driver);
- }
Add Comment
Please, Sign In to add comment