Parameterized Test Methods in TestNG

  • Estimate Completion Time
    not found 30 minutes
  • Difficulty Level:

Write a TestNG test method to parameterize a login form using @Parameter annotation.

Steps to follow

Create a new test class “ParameterizedTest” with a test method named “loginMethod (String username, String password)”.

Use the @Parameters annotation to pass the values to the above test method from the XML file.

Solution

package practice;
import org.testng.annotations.Test;
public class ParameterizedTest { 
public static WebDriver driver;
@Test
@Parameters({ "EmailAddress", "Password" })
public void loginMethod (String EmailAddress, String Password)
 {
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://proleed.academy/exercises/selenium/selenium-element-id-locators-practice-form.php");
driver.findElement(By.id("email")).sendKeys(EmailAddress);
driver.findElement(By.id("password")).sendKeys(Password);
driver.findElement(By.id("login")).click();
	}
}
<suite name=”Suite”>
<test name="ParameterizedTest">
<parameter name=" EmailAddress" value="john@gmail.com"/>
 <parameter name="Password" value="john856"/>
    <classes>
        <class name="practice.ParameterizedTests"/>
    </classes>
</test>
</suite>
TestNG Practice Exercises - QA Ads Banner

Proleed Academy

Proleed serves / offers professionally designed IT training courses
globally.

Copyright © 2023 - Proleed Academy | All Rights Reserved.