Write a TestNG test method to parameterize a login form using @Parameter annotation.
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.
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>
Copyright © 2023 - Proleed Academy | All Rights Reserved.