Guest User

Untitled

a guest
Mar 13th, 2018
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.01 KB | None | 0 0
  1. private LoginPage loginPage = new LoginPage(driver);
  2.  
  3. @Given("^I have logged in as customer with two stored cards$")
  4. public void iHaveLoggedInAsCustomerWithTwoStoredCards() throws Throwable {
  5. new HomePage(driver).clickLoginButton();
  6. loginPage.enterEmail("test@test.com");
  7. loginPage.enterPassword("Password1");
  8. loginPage.clickLogin();
  9. }
  10.  
  11. @Given("^I have logged in as customer with expired card$")
  12. public void iHaveLoggedInAsCustomerWithExpiredCard() throws Throwable {
  13. new HomePage(driver).clickLoginButton();
  14. loginPage.enterEmail("test02@test.com");
  15. loginPage.enterPassword("Password1");
  16. loginPage.clickLogin();
  17. }
  18.  
  19. @Given("^the user logged in as customer with three stored cards$")
  20. public void theUserLoggedInAsCustomerWithThreeStoredCards() throws Throwable {
  21. new HomePage(driver).clickLoginButton();
  22. loginPage.enterEmail("test03@test.com");
  23. loginPage.enterPassword("Password1");
  24. loginPage.clickLogin();
  25. }
  26.  
  27. new HomePage(driver).clickLoginButton();
  28.  
  29. private LoginPage loginPage = new LoginPage(driver);
  30. private HomePage homePage = new HomePage(driver);
  31.  
  32. @Given("^I have logged in as customer with two stored cards$")
  33. public void iHaveLoggedInAsCustomerWithTwoStoredCards() throws Throwable {
  34. homePage.clickLoginButton();
  35. loginPage.enterEmail("test@test.com");
  36. loginPage.enterPassword("Password1");
  37. loginPage.clickLogin();
  38. }
  39.  
  40. @Given("^I have logged in as customer with expired card$")
  41. public void iHaveLoggedInAsCustomerWithExpiredCard() throws Throwable {
  42. homePage.clickLoginButton();
  43. loginPage.enterEmail("test02@test.com");
  44. loginPage.enterPassword("Password1");
  45. loginPage.clickLogin();
  46. }
  47.  
  48. @Given("^the user logged in as customer with three stored cards$")
  49. public void theUserLoggedInAsCustomerWithThreeStoredCards() throws Throwable {
  50. homePage.clickLoginButton();
  51. loginPage.enterEmail("test03@test.com");
  52. loginPage.enterPassword("Password1");
  53. loginPage.clickLogin();
  54. }
  55.  
  56. public class LoginSteps extends BaseSteps {
  57. @Given("^I have logged in as customer with two stored cards$")
  58. public void iHaveLoggedInAsCustomerWithTwoStoredCards() throws Throwable {
  59. homePage.clickLoginButton();
  60. loginPage.enterEmail("test@test.com");
  61. loginPage.enterPassword("Password1");
  62. loginPage.clickLogin();
  63. }
  64.  
  65. @Given("^I have logged in as customer with expired card$")
  66. public void iHaveLoggedInAsCustomerWithExpiredCard() throws Throwable {
  67. homePage.clickLoginButton();
  68. loginPage.enterEmail("test02@test.com");
  69. loginPage.enterPassword("Password1");
  70. loginPage.clickLogin();
  71. }
  72.  
  73. @Given("^the user logged in as customer with three stored cards$")
  74. public void theUserLoggedInAsCustomerWithThreeStoredCards() throws Throwable {
  75. homePage.clickLoginButton();
  76. loginPage.enterEmail("test03@test.com");
  77. loginPage.enterPassword("Password1");
  78. loginPage.clickLogin();
  79. }
  80. }
  81.  
  82. public baseSteps {
  83.  
  84. protected LoginPage loginPage = new LoginPage(driver);
  85. protected HomePage homePage = new HomePage(driver);
  86. }
  87.  
  88. public class HomePage
  89. {
  90. public HomePage(WebDriver driver) {
  91. // ...
  92. }
  93.  
  94. public LoginPage clickLoginButton() {
  95. perform click login button
  96. return new LoginPage(this.driver);
  97. }
  98. }
  99.  
  100. public class LoginPage
  101. {
  102. public LoginPage(WebDriver driver) {
  103. // ...
  104. }
  105.  
  106. public LoginPage enterEmail(String email) {
  107. perform enter email
  108. return this;
  109. }
  110.  
  111. public LoginPage enterPassword(String password) {
  112. perform enter password
  113. return this;
  114. }
  115.  
  116. public NextPage clickLogin() {
  117. perform click login
  118. return new NextPage();
  119. }
  120. }
  121.  
  122. private static final String PASSWORD = "Password1";
  123. private static final String EMAIL_CUSTOMER_WITH_TWO_STORED_CARDS = "test@test.com";
  124. private static final String EMAIL_CUSTOMER_WITH_EXPIRED_CARD = "test02@test.com";
  125. private static final String EMAIL_CUSTOMER_WITH_THREE_STORED_CARDS = "test03@test.com";
  126.  
  127. @Given("^I have logged in as customer with two stored cards$")
  128. public void iHaveLoggedInAsCustomerWithTwoStoredCards() throws Throwable {
  129. this.performLogin(EMAIL_CUSTOMER_WITH_TWO_STORED_CARDS);
  130. }
  131.  
  132. @Given("^I have logged in as customer with expired card$")
  133. public void iHaveLoggedInAsCustomerWithExpiredCard() throws Throwable {
  134. this.performLogin(EMAIL_CUSTOMER_WITH_EXPIRED_CARD);
  135. }
  136.  
  137. @Given("^the user logged in as customer with three stored cards$")
  138. public void theUserLoggedInAsCustomerWithThreeStoredCards() throws Throwable {
  139. this.performLogin(EMAIL_CUSTOMER_WITH_THREE_STORED_CARDS);
  140. }
  141.  
  142. private void performLogin(String email) {
  143. nextPage = homePage.clickLoginButton()
  144. .enterEmail(email)
  145. .enterPassword(PASSWORD)
  146. .clickLogin();
  147. }
  148.  
  149. public BaseSteps {
  150. protected static HomePage homePage;
  151. protected static LoginPage loginPage;
  152. protected static NextPage nextPage;
  153. ...
  154. }
  155.  
  156. @Before
  157. public void setUp() {
  158. homePage = new HomePage(driver);
  159. }
Add Comment
Please, Sign In to add comment