Code:
package grid;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.Test;
public class Node1 {
WebDriver driver;
String nodeUrl;
@Test
public void f() {
try {
//configuration
nodeUrl= "[URL]http://192.168.56.1:5555/wd/hub[/URL]";
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setBrowserName("chrome");
capabilities.setPlatform(Platform.WIN10);
driver = new RemoteWebDriver(new URL(nodeUrl), capabilities);
//test scripts
driver.manage().deleteAllCookies();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(45, TimeUnit.SECONDS);
driver.get("[URL]https://www.amazon.com/[/URL]");
driver.findElement(By.linkText("Today's Deals")).click();
driver.findElement(By.linkText("Gift Cards")).click();
driver.findElement(By.linkText("Today's Deals")).click();
driver.findElement(By.linkText("Gift Cards")).click();
driver.findElement(By.linkText("Today's Deals")).click();
}
catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
package grid;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.Test;
public class Node2 {
WebDriver driver;
String nodeUrl;
@Test
public void f() {
try {
//configuration
nodeUrl= "[URL]http://10.0.2.15:5555[/URL]";
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setBrowserName("chrome");
capabilities.setPlatform(Platform.LINUX);
driver = new RemoteWebDriver(new URL(nodeUrl), capabilities);
//test scripts
driver.manage().deleteAllCookies();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(45, TimeUnit.SECONDS);
driver.get("[URL]https://www.google.com/[/URL]");
}
catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "[URL]http://testng.org/testng-1.0.dtd[/URL]">
<suite name="Suite">
<test name="Test" parallel="classes" thread-count="2">
<classes>
<class name="grid.Node1"/>
<class name="grid.Node2"/>
</classes>
</test>
</suite>