Feature: Login Functionality
@Smoke @Regression
Scenario: successfully login with valid details
Given user is on login page
When user enters "admin" and "pass1234"
Then user should land on the homepage
@Regression @Wip
Scenario: successfully login with invalid details
Given user is on login page
When user enters "wronguser" and "wrongpasswrd"
Then login error sholud be shown
@Sanity
Scenario: Check presense of login elements
Given user login form is displayed
Then username and password fields should be visible
===============
package Steps;
import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;
public class Tag_Steps {
@Given("user is on login page")
public void user_is_on_login_page() {
System.out.println("user in loginpage");
}
@When("user enters {string} and {string}")
public void user_enters_and(String string1, String string2) {
System.out.println("User Entered details " +string1 +","+string2);
}
@Then("user should land on the homepage")
public void user_should_land_on_the_homepage() {
System.out.println("user landed in homepage");
}
@Then("login error sholud be shown")
public void login_error_sholud_be_shown() {
System.out.println("Login Error displayed");
}
@Given("user login form is displayed")
public void user_login_form_is_displayed() {
System.out.println("login form visible");
}
@Then("username and password fields should be visible")
public void login_fields_visible() {
System.out.println("username and password fields are visible");
}
}
=================
package testRunner;
import io.cucumber.testng.AbstractTestNGCucumberTests;
import io.cucumber.testng.CucumberOptions;
@CucumberOptions(features="src/test/java/Features", glue="Steps", monochrome=true,
tags ="@Smoke or @Wip and not @Sanity", plugin= {"pretty", "html:target/tags-reports.html"})
public class tagTestRunner extends AbstractTestNGCucumberTests {
}
tags ="not @Smoke and @Wip"
user in loginpage
User Entered details wronguser,wrongpasswrd
Login Error displayed
tags ="@Smoke and not @Wip"
user in loginpage
User Entered details admin,pass1234
user landed in homepage
tags ="@Smoke or @Wip"
user in loginpage
User Entered details admin,pass1234
user landed in homepage
user in loginpage
User Entered details wronguser,wrongpasswrd
Login Error displayed
tags ="(@Smoke or @Regression) and not @Wip")
user in loginpage
User Entered details admin,pass1234
user landed in homepage
tags ="@Smoke or @Wip and not @Sanity")
user in loginpage
User Entered details admin,pass1234
user landed in homepage
user in loginpage
User Entered details wronguser,wrongpasswrd
Login Error displayed
PASSED: io.cucumber.testng.AbstractTestNGCucumberTests.runScenario("successfully login with invalid details", "Login Functionality")
Runs Cucumber Scenarios
PASSED: io.cucumber.testng.AbstractTestNGCucumberTests.runScenario("successfully login with valid details", "Login Functionality")
Runs Cucumber Scenarios