在哪里可以通过 Gitlab pipeline runner 通过 Selenium 找到下载的文件?

问题描述 投票:0回答:1

我有一个使用 Fitnesse 和 Java 的 Selenium 测试自动化项目,在 Windows 环境中构建。我正在尝试设置 Gitlab CI 管道来运行我的测试。我在本地 Windows 虚拟机上安装了 Gitlab 运行程序,并使用服务帐户登录该虚拟机。

有一个测试用例,点击页面上的按钮,下载pdf文件,然后测试用例验证下载的pdf并打开它以验证内容。

测试在我的本地计算机上运行良好,Chrome 将其下载到我的

C:\Users\vince\Downloads
文件夹中。然而,在管道中,它失败并报告尝试的位置是
C:\Windows\system32\config\systemprofile\Downloads
,这显然是不正确的。

我一直试图找出该文件的下载位置,但无济于事。我尝试检查主机的下载文件夹、Windows 中的多个临时文件夹、gitlab 运行程序文件夹

builds\<token>\<ID>\gitlab\<project>\<projectname>
,甚至尝试在文件资源管理器中搜索文件名(可能是在管道运行期间下载的)。

我错过了什么?我需要签入某种 Gitlab 运行器环境吗?

java windows powershell selenium-webdriver gitlab
1个回答
0
投票

ChromeOptions
,您可以在其中指定下载的路径。有关详细信息,请参阅“设置下载目录”部分。示例代码如下。

ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("download.default_directory", "/directory/path");
options.setExperimentalOption("prefs", prefs);
© www.soinside.com 2019 - 2024. All rights reserved.