【问题标题】:Can I run my selenium WebDriver code in another computer's chorme browser?我可以在另一台计算机的 chrome 浏览器中运行我的 selenium WebDriver 代码吗?
【发布时间】:2019-07-28 14:48:57
【问题描述】:

我在计算机 A 上使用 maven 创建了一个 java selenium 项目,并且我能够在那里成功运行测试。 我想要做的是在计算机 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”也能实现?

谢谢

【问题讨论】:

  • 当然可以使用此配置,但您不应以编程方式设置此属性,而应在运行测试时将其作为参数传递。因此很容易适应路径
  • 试试这个链接stackoverflow.com/questions/56758747/…,也许对你有帮助

标签: java selenium selenium-chromedriver


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      下面也是远程驱动maven依赖的链接: maven dependency

      【讨论】:

        猜你喜欢
        • 2013-04-04
        • 1970-01-01
        • 2012-12-19
        • 1970-01-01
        • 2012-05-08
        • 2015-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多