Pass Parameter From TestNG.xml File
Steps to Perform the method
- create a new Class and write the below code in that class file
package asc;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
//import com.beust.jcommander.Parameter;
import io.github.bonigarcia.wdm.WebDriverManager;
public class LoginVerification {
// public static String browser = "edge";
public static WebDriver driver;
@Parameters({"browser"})
@Test
public void launchApplication(String browser) {
if (browser.equals("Firefox")) {
WebDriverManager.firefoxdriver().setup();
driver = new FirefoxDriver();
}else if(browser.equals("chrome")) {
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
}else if(browser.equals("edge")) {
WebDriverManager.edgedriver().setup();
driver = new EdgeDriver();
}
driver.manage().window().maximize();
driver.get("https://www.saucedemo.com/");
driver.findElement(By.id("user-name")).sendKeys("standard_user");
driver.findElement(By.id("password")).sendKeys("secret_sauce");
driver.findElement(By.xpath("/html/body/div/div/div[2]/div[1]/div/div/form/input")).click();
driver.close();
}
}
- And then Create a testng xml file
- And After that Make Changes like below code in that Xml file
< ?xml version="1.0" encoding="UTF-8"?>
< !DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
< suite name="Reading browser details from testng xml">
< test name="Reading browser details from testng xml">
< parameter name="browser" value="chrome">>
< classes>
< class name="asc.LoginVerification"/>
< /classes>
< /test>
< /suite>