TestNG Parameters using XML file for Data Driven Testing
File: VerifyTitle.java
packagetests;importjava.util.concurrent.TimeUnit;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.chrome.ChromeDriver;importorg.openqa.selenium.firefox.FirefoxDriver;importorg.testng.annotations.Parameters;importorg.testng.annotations.Test;publicclassVerifyTitle{WebDriverdriver;@Test@Parameters("browser")publicvoidOpenBrowser(Stringbname){if(bname.equals("firefox")){System.setProperty("webdriver.gecko.driver","/home/kodingwindow/drivers/geckodriver");driver=newFirefoxDriver();}elseif(bname.equals("chrome")){System.setProperty("webdriver.chrome.driver","/home/kodingwindow/drivers/chromedriver");driver=newChromeDriver();}else{System.out.println("Browser not found");}driver.navigate().to("http://newtours.demoaut.com");if(driver.getTitle().equals("Welcome: Mercury Tours")){System.out.println("Test Passed");}else{System.out.println("Test Failed");}driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);driver.close();}}
File: testng.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"><suitename="Test"><testname="VerifyTitleUsingChrome"><parametername="browser"value="chrome"/><classes><classname="tests.VerifyTitle"/></classes></test><testname="VerifyTitleUsingFirefox"><parametername="browser"value="firefox"/><classes><classname="tests.VerifyTitle"/></classes></test></suite>
Output
[RemoteTestNG] detected TestNG version 7.0.0
Test Passed
Test Passed
===============================================
Test
Total tests run: 2, Passes: 2, Failures: 0, Skips: 0
===============================================
TestNG Data Provider Annotation for Data Driven Testing
File: VerifyTitle.java
packagetests;importjava.util.concurrent.TimeUnit;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.chrome.ChromeDriver;importorg.openqa.selenium.firefox.FirefoxDriver;importorg.testng.annotations.DataProvider;importorg.testng.annotations.Test;publicclassVerifyTitle{WebDriverdriver;@Test(dataProvider="browser")publicvoidOpenBrowser(Stringbrowser){if(browser.equals("firefox")){System.setProperty("webdriver.gecko.driver","/home/kodingwindow/drivers/geckodriver");driver=newFirefoxDriver();}elseif(browser.equals("chrome")){System.setProperty("webdriver.chrome.driver","/home/kodingwindow/drivers/chromedriver");driver=newChromeDriver();}else{System.out.println("Browser not found");}driver.navigate().to("http://newtours.demoaut.com");if(driver.getTitle().equals("Welcome: Mercury Tours")){System.out.println("Test Passed");}else{System.out.println("Test Failed");}driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);driver.close();}@DataProvider(name="browser")publicObject[]browserName(){returnnewObject[][]{{"firefox"},{"chrome"}};}}
Output
[RemoteTestNG] detected TestNG version 7.0.0
Test Passed
Test Passed
PASSED: OpenBrowser("firefox")
PASSED: OpenBrowser("chrome")
===============================================
Default test
Tests run: 2, Failures: 0, Skips: 0
===============================================
===============================================
Default suite
Total tests run: 2, Passes: 2, Failures: 0, Skips: 0
===============================================
Dear User, Thank you for visitng KodingWindow. If you are interested in technical articles, latest technologies, and our journey further, please follow us on LinkedIn.