我正在尝试使用selenium-grid、码头容器、jenkins和aws建立一套自动化测试套装。
selenium网格将使用aws进行设置。自动化测试将作为jenkins管道的一部分执行。
问题是测试套件包含文件下载测试。I不能使用卷,因为容器将在与jenkins工作区不同的机器上展开。
是否有任何方法可以断言文件已下载?在容器中运行的浏览器实例能否提供文件下载已启动的任何确认?
请在下面找到我用于验证本地设置上的文件下载的步骤。
@And("a file called (.*) should be downloaded to my downloads directory")
public void verifyFileDownload(String filename) throws InterruptedException {
Thread.sleep(1000);
List<String> results = new ArrayList<String>();
File[] files = new File(DOWNLOAD_DIRECTORY).listFiles();
for (File file : files) {
if (file.isFile()) {
results.add(file.getName());
}
}
assertThat(results.contains(filename), is(true));
}发布于 2019-05-17 11:35:47
你可以进入你的容器。如果您知道在哪个服务器上运行您的容器正在运行,则可以运行
docker exec -it [container_name] /bin/bash
手动检查你的文件是否在这里。
https://stackoverflow.com/questions/56185283
复制相似问题