How to run parallel tests with Selenium WebDriver and TestNG
File: Login.java
packagetests;importjava.util.concurrent.TimeUnit;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.chrome.ChromeDriver;importorg.testng.annotations.Test;publicclassLogin{@TestpublicvoidOpenChorme(){System.setProperty("webdriver.chrome.driver","/home/kodingwindow/drivers/chromedriver");System.out.println("Chrome Thread ID "+Thread.currentThread().getId());WebDriverdriver=newChromeDriver();driver.navigate().to("http://newtours.demoaut.com");driver.findElement(By.name("userName")).sendKeys("mercury");driver.findElement(By.name("password")).sendKeys("mercury");driver.findElement(By.name("login")).click();driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);driver.close();}}
File: VerifyTitle.java
packagetests;importjava.util.concurrent.TimeUnit;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.firefox.FirefoxDriver;importorg.testng.annotations.Test;publicclassVerifyTitle{@TestpublicvoidOpenFirefox(){System.setProperty("webdriver.gecko.driver","/home/kodingwindow/drivers/geckodriver");System.out.println("Firefox Thread ID "+Thread.currentThread().getId());WebDriverdriver=newFirefoxDriver();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"parallel="methods"thread-count="2"><testname="testngTests"><classes><classname="tests.Login"/><classname="tests.VerifyTitle"/></classes></test></suite>
Output
[RemoteTestNG] detected TestNG version 7.0.0
Chrome Thread ID 11
Firefox Thread ID 12
===============================================
Test
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.