Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.32 KB | None | 0 0
  1. package Steps;
  2.  
  3. import Base.BaseUtil;
  4. import Pages.LoginPage;
  5. import Transformations.EmailTransform;
  6. import cucumber.api.DataTable;
  7. import cucumber.api.PendingException;
  8. import cucumber.api.Transform;
  9. import cucumber.api.java.en.And;
  10. import cucumber.api.java.en.Given;
  11. import cucumber.api.java.en.Then;
  12. import org.openqa.selenium.By;
  13.  
  14.  
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. import java.util.concurrent.TimeUnit;
  18.  
  19. public class LoginStep extends BaseUtil {
  20.  
  21.     private BaseUtil base;
  22.  
  23.     public LoginStep(BaseUtil base) {
  24.         this.base = base;
  25.     }
  26.  
  27.  
  28.     public class User {
  29.         public String username;
  30.         public String password;
  31.  
  32.         public User(String userName, String passWord) {
  33.             username = userName;
  34.             password = passWord;
  35.         }
  36.     }
  37.  
  38.     @Given("^I navigate to the login page$")
  39.     public void iNavigateToTheLoginPage() throws Throwable {
  40.  
  41.         base.Driver.navigate().to("http://support865.roi360.co.uk/login.aspx");
  42.         LoginPage page = new LoginPage(base.Driver);
  43.     }
  44.  
  45.     @And("^I enter the following details for login$")
  46.     public void iEnterTheFollowingDetailsForLogin(DataTable table) throws Throwable {
  47.  
  48.         //Create Arraylist
  49.         List<User> users = new ArrayList<User>();
  50.         //Store Users
  51.         users = table.asList(User.class);
  52.  
  53.         LoginPage page = new LoginPage(base.Driver);
  54.  
  55.  
  56.         for (User user: users){
  57.             page.Login(user.username, user.password);
  58.         }
  59.     }
  60.  
  61.     @And("^I click login button$")
  62.     public void iClickLoginButton() throws Throwable {
  63.  
  64.         base.Driver.findElement(By.linkText("Login")).click();
  65.     }
  66.  
  67.     @And("^I should see the home page$")
  68.     public void iShouldSeeTheHomePage() throws Throwable {
  69.  
  70.         System.out.println("Land on user content start ");
  71.  
  72.     }
  73.  
  74.     @And("^I navigate to the Category$")
  75.     public void iNavigateToTheCategory() throws Throwable {
  76.  
  77.         base.Driver.findElement(By.linkText("test1")).click();
  78.  
  79.     }
  80.  
  81.     @And("^I navigate to the product$")
  82.     public void iNavigateToTheProduct() throws Throwable {
  83.  
  84.         base.Driver.findElement(By.linkText("PFtexteditor")).click();
  85.  
  86.     }
  87.  
  88.     @And("^I complete product Steps$")
  89.     public void iCompleteProductSteps() throws Throwable {
  90.  
  91.         base.Driver.findElement(By.partialLinkText("Next")).click();
  92.         base.Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  93.         base.Driver.findElement(By.partialLinkText("Next")).click();
  94.         base.Driver.findElement(By.linkText("Add to basket")).click();
  95.         System.out.println("Item should end up in basket ");
  96.     }
  97.  
  98.     @Then("^I complete my order$")
  99.     public void iCompleteMyOrder() throws Throwable {
  100.  
  101.         base.Driver.findElement(By.partialLinkText("Proceed")).click();
  102.         base.Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  103.         base.Driver.findElement(By.partialLinkText("Next")).click();
  104.         base.Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  105.         base.Driver.findElement(By.partialLinkText("Next")).click();
  106.         base.Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  107.         base.Driver.findElement(By.partialLinkText("Place Order")).click();
  108.         System.out.println("Order Should Complete ");
  109.     }
  110.  
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement