我可以在另一台计算机的浏览器中运行Selenium WebDriver代码吗?

时间:2019-07-28 14:48:57

标签: java selenium selenium-chromedriver

我在计算机A上使用maven创建了一个Java硒项目,并且能够在那里成功运行测试。 我想要做的是也在计算机B上成功运行它。 这是我的代码:

private static String currentDirectory = System.getProperty("user.dir");

public static final WebDriver getDriver(Browsers type){
    return driverMap.get(type).get();
}

private static final Supplier<WebDriver> chromeDriverSupplier = () -> {
    System.setProperty("webdriver.chrome.driver", currentDirectory + File.separator + "chromedriver.exe");
    return new ChromeDriver();

我为什么不能在计算机B上运行它? 计算机B是否必须在项目目录中安装了“ chromedriver.exe”,还是可以在不下载“ chromedriver.exe”的情况下实现它?

谢谢

4 个答案:

答案 0 :(得分:1)

您也可以尝试TestProject平台。 有一种简便的方法可以在您帐户中可用的其他设备上开始任何测试。 它是免费的,易于启动。 以下是如何选择要在哪个设备上运行的屏幕截图。 您也可以在VM中完成此操作。

Example image

答案 1 :(得分:0)

您还需要在计算机B中安装chromedriver.exe。

答案 2 :(得分:0)

我按照提供的链接中的建议使用了WebdriverManager,它解决了这个问题

答案 3 :(得分:0)

是的,使用硒网格可以实现。 Selenium Grid允许您启动集线器和节点,然后使用远程Web驱动程序连接到这些其他计算机以运行测试。 这是documentation 的网址 这也将允许您实现测试用例的并行执行。

设置完成后,将使用以下代码设置远程驱动程序:

WebDriver driver = new RemoteDriver(new URL(nodeAddress, capabilities);

以下也是指向远程驱动程序maven依赖项的链接: maven dependency