我必须测试多台机器,每台机器必须使用相同的浏览器测试不同的网站。在这种情况下,我可以使用Selenium Grid吗? 如果我不能,有没有办法做到这一点?
答案 0 :(得分:0)
是的,你可以使用Grid做到这一点。我将举一个简单的例子。创建两个testng类,并在testng.xml中设置类
现在使用以下两个类中的代码: -
公共课测试{
ggplot() + geom_point(data=myDF, aes(x = date, y = name)) +
geom_line(data=myDF, aes(x = date, y = name)) +
geom_rect(data=periods, aes(ymin = .5, ymax = 4.5, xmin=first,
xmax=last, alpha=.5, fill=c("red", "blue", "green")))
现在在两个类中配置不同的站点,设置ips并提供您在其他salve机器中设置的端口。
如果要并行运行它们,只需将 public static try1 {
try{
String baseUrl="https://www.google.com/"; // url on which we have to test
String nodeurl="http://192.168.10.30:5555/wd/hub"; // ip and port of node remote machine 2 we are using as node for testing.
System.setProperty("webdriver.chrome.driver","C:/robot/chromedriver.exe");
// the below line have chrome capability then explorer works dont change it to explorer it doesn't work
WebDriver driver = new RemoteWebDriver(new URL(nodeurl), DesiredCapabilities.chrome());
driver.get(baseUrl);
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("BrowserStack");
element.submit();
System.out.println(driver.getTitle());
driver.quit();
}
放入testng.xml
parallel="tests"
我希望它会对你有所帮助:)。