gpt4 book ai didi

java - Selenium Grid 如何使用 Java 从中获取文件?

转载 作者:行者123 更新时间:2023-12-02 13:29:06 25 4
gpt4 key购买 nike

我在具有 IP 的远程计算机上安装了 Selenium Grid。我的一个测试用例必须下载文件,并且在断言中我想比较下载的文件的名称,另外在另一个测试用例中我必须将文件从 Windows 导入到应用程序。在 Java 中如何做到这一点?Selenium Grid 运行在 Windows Server 2008 上。

最佳答案

据我所知,仅使用 Selenium 是不可能的。您也许能够获取浏览器日志,但我所做的是启用对共享服务器的文件访问,并检查文件是否已下载到那里。首先我设置 Chrome 的下载目录:

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("download.default_directory", "\\remote-ip\path\to\download\directory");
options.setExperimentalOption("prefs", prefs);
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new RemoteWebDriver(new URL("http://gridhubhost:4444/wd/hub"), capabilities);

然后,在测试使浏览器下载文件后,我检查远程服务器上的文件系统:

File downloadedFile = new File("\\remote-ip\path\to\download\directory\file");
assertEquals(downloadedFile.getName(), "expected-name");

[编辑]:您最好断言文件存在,例如:

assertTrue(downloadedFile.exists());

关于java - Selenium Grid 如何使用 Java 从中获取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43261527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com