我可以使用Selenium Grid来测试多台机器和网站,但是使用相同的浏览器

时间:2015-09-04 03:42:00

标签: selenium-grid

我必须测试多台机器,每台机器必须使用相同的浏览器测试不同的网站。在这种情况下,我可以使用Selenium Grid吗? 如果我不能,有没有办法做到这一点?

1 个答案:

答案 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"

我希望它会对你有所帮助:)。