Login
Login ~30 mins

Login

	package steps;

import java.time.Duration;

import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;

import io.cucumber.java.en.And;
import io.cucumber.java.en.But;
import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;
import io.github.bonigarcia.wdm.WebDriverManager;

public class Login {
public ChromeDriver driver;

@Given("Open the chrome browser")
public void openBrowser() {
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(5));
}

@Given("Load the application url")
public void loadAppUrl() {
driver.get("http://leaftaps.com/opentaps/control/main");
}

@Given("Enter the username as {string}")
public void enterUsername(String username) {
driver.findElement(By.id("username")).sendKeys(username);
}

@Given("Enter the password as {string}")
public void enterPassword(String password) {
driver.findElement(By.id("password")).sendKeys(password);
}

@When("Click on Login button")
public void clickLoginButton() {
driver.findElement(By.className("decorativeSubmit")).click();

}

@Then("Homepage should be displayed")
public void verifyHomePage() {
String title = driver.getTitle();
if(title.equals("Leaftaps - TestLeaf Automation Platform"))
System.out.println("Homepage is diplayed");

}

@But("Error message should be displayed")
public void verifyErrorMessage() {
System.out.println("Error message is displayed");

}


}