Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Steps;
- import Base.BaseUtil;
- import Pages.LoginPage;
- import Transformations.EmailTransform;
- import cucumber.api.DataTable;
- import cucumber.api.PendingException;
- import cucumber.api.Transform;
- import cucumber.api.java.en.And;
- import cucumber.api.java.en.Given;
- import cucumber.api.java.en.Then;
- import org.openqa.selenium.By;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.concurrent.TimeUnit;
- public class LoginStep extends BaseUtil {
- private BaseUtil base;
- public LoginStep(BaseUtil base) {
- this.base = base;
- }
- public class User {
- public String username;
- public String password;
- public User(String userName, String passWord) {
- username = userName;
- password = passWord;
- }
- }
- @Given("^I navigate to the login page$")
- public void iNavigateToTheLoginPage() throws Throwable {
- base.Driver.navigate().to("http://support865.roi360.co.uk/login.aspx");
- LoginPage page = new LoginPage(base.Driver);
- }
- @And("^I enter the following details for login$")
- public void iEnterTheFollowingDetailsForLogin(DataTable table) throws Throwable {
- //Create Arraylist
- List<User> users = new ArrayList<User>();
- //Store Users
- users = table.asList(User.class);
- LoginPage page = new LoginPage(base.Driver);
- for (User user: users){
- page.Login(user.username, user.password);
- }
- }
- @And("^I click login button$")
- public void iClickLoginButton() throws Throwable {
- base.Driver.findElement(By.linkText("Login")).click();
- }
- @And("^I should see the home page$")
- public void iShouldSeeTheHomePage() throws Throwable {
- System.out.println("Land on user content start ");
- }
- @And("^I navigate to the Category$")
- public void iNavigateToTheCategory() throws Throwable {
- base.Driver.findElement(By.linkText("test1")).click();
- }
- @And("^I navigate to the product$")
- public void iNavigateToTheProduct() throws Throwable {
- base.Driver.findElement(By.linkText("PFtexteditor")).click();
- }
- @And("^I complete product Steps$")
- public void iCompleteProductSteps() throws Throwable {
- base.Driver.findElement(By.partialLinkText("Next")).click();
- base.Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
- base.Driver.findElement(By.partialLinkText("Next")).click();
- base.Driver.findElement(By.linkText("Add to basket")).click();
- System.out.println("Item should end up in basket ");
- }
- @Then("^I complete my order$")
- public void iCompleteMyOrder() throws Throwable {
- base.Driver.findElement(By.partialLinkText("Proceed")).click();
- base.Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
- base.Driver.findElement(By.partialLinkText("Next")).click();
- base.Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
- base.Driver.findElement(By.partialLinkText("Next")).click();
- base.Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
- base.Driver.findElement(By.partialLinkText("Place Order")).click();
- System.out.println("Order Should Complete ");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement