首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有卷的码头容器上验证文件下载?

如何在没有卷的码头容器上验证文件下载?
EN

Stack Overflow用户
提问于 2019-05-17 11:14:49
回答 1查看 1.4K关注 0票数 0

我正在尝试使用selenium-grid、码头容器、jenkins和aws建立一套自动化测试套装。

selenium网格将使用aws进行设置。自动化测试将作为jenkins管道的一部分执行。

问题是测试套件包含文件下载测试。I不能使用卷,因为容器将在与jenkins工作区不同的机器上展开。

是否有任何方法可以断言文件已下载?在容器中运行的浏览器实例能否提供文件下载已启动的任何确认?

请在下面找到我用于验证本地设置上的文件下载的步骤。

代码语言:javascript
复制
@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));
}
EN

回答 1

Stack Overflow用户

发布于 2019-05-17 11:35:47

你可以进入你的容器。如果您知道在哪个服务器上运行您的容器正在运行,则可以运行

docker exec -it [container_name] /bin/bash

手动检查你的文件是否在这里。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56185283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档