我在计算机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”的情况下实现它?
谢谢
答案 0 :(得分:1)
您也可以尝试TestProject平台。 有一种简便的方法可以在您帐户中可用的其他设备上开始任何测试。 它是免费的,易于启动。 以下是如何选择要在哪个设备上运行的屏幕截图。 您也可以在VM中完成此操作。
答案 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