我有一个使用 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 运行器环境吗?
ChromeOptions
,您可以在其中指定下载的路径。有关详细信息,请参阅“设置下载目录”部分。示例代码如下。
ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("download.default_directory", "/directory/path");
options.setExperimentalOption("prefs", prefs);