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 {

}
Report abuse