Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
LoginSteps.java 1.67 KiB
Newer Older
rui rodrigues's avatar
rui rodrigues committed
package stepDefinitions;

import framework.Framework;

import com.microsoft.playwright.Page;
import helpers.LoginPage;

import io.cucumber.java.Scenario;
import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;
import org.junit.Assert;

import static configuration.data.Login.*;
rui rodrigues's avatar
rui rodrigues committed

public class LoginSteps {

    private LoginPage login;
    private final Page page = Framework.getPage();
    private final Scenario scenario = Framework.getScenario();


    @Given("User launched SwagLabs application")
    public void userLaunchedSwagLabsApplication() {
        login = new LoginPage(page);
        page.navigate(URL);
    }

    @When("User verify the Page title")
    public void verifyPageTitle() {
        String title = login.verifyTitle();
        Assert.assertEquals(title, SWAG_LABS);
        scenario.attach(SWAG_LABS, "text/plain", "title verified");
rui rodrigues's avatar
rui rodrigues committed
    }

    @When("User verify the Page title with wrong title")
    public void verifyPageTitleWrongly() {
        String title = login.verifyTitle();
        scenario.attach(WRONG_TITLE, "text/plain", "title verified");
        Assert.assertEquals(title, WRONG_TITLE);
rui rodrigues's avatar
rui rodrigues committed
    }

    @When("User logged in the app using username and password")
    public void loginIntoTheApplication() {
        login.loginIntoApplication(USERNAME, PASSWORD);
    }

    @When("User logged in the app using username {string} and password {string}")
    public void loginIntoTheApplicationWrongWay(String username, String password) {
        login.loginIntoApplication(username, password);
rui rodrigues's avatar
rui rodrigues committed
    }

    @Then("User logout from the application")
    public void logoutFromApplication() {
        login.logoutApplication();
    }
}