logo

The best IT Trainig Institute In Gurgaon

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> 
                
  • And then Run the Code