Selenium Java Tutorial 39 Step Definition and Parameterization in Java Selenium TestNG
type 1:
when user enter username "value" and password "value"
type 2:
DataTable
Then veify user data
| name | password | message |
type 3:
scenario outline
Given
When
Then
Example:
|name | password | message | baseUrl | env |
Feature: Login Functionality
Scenario: valid login
Given User Launches Browser
When User Enters username "mercury" and password "mercury"
Then User should see homepage
@When("User Enters username {string} and password {string}")
public void user_enters_username_and_password(String string, String string2) {
driver.findElement(By.name("userName")).sendKeys(string);
driver.findElement(By.name("password")).sendKeys(string2);
driver.findElement(By.name("submit")).click();
}
package demo.testng;
import io.cucumber.testng.AbstractTestNGCucumberTests;
import io.cucumber.testng.CucumberOptions;
@CucumberOptions(
features="src/test/resources/Features/StepParam.feature",
glue="stepDefinitions",
plugin= {"pretty", "html:target/cucumber-report.html"}
)
public class TestRunner extends AbstractTestNGCucumberTests {
}