【问题标题】:Selenium cannot find file running in separate containerSelenium 找不到在单独容器中运行的文件
【发布时间】:2017-05-23 23:23:15
【问题描述】:

我有 4 个容器在同一个 Docker 网络中运行

  • mongodb
  • 我们的 api 服务器
  • 硒服务器
  • 我们的测试本身

我从我们的测试容器中得到这个错误:

 WebDriverError: File not found: /root/cdt-tests/csv-data/IT-DE-Jasper.csv

但是,从我的测试日志来看,这个文件完全存在...在测试容器中。

我认为,问题在于 selenium 服务器与我们的测试容器使用的文件系统不同,因为它们在不同的容器中运行。

解决这个问题的最佳方法是什么?

一个。我应该尝试在同一个容器中运行它们吗?

b.我可以让他们共享同一个文件系统吗?

c。 ?

【问题讨论】:

  • 是的,但我们完全确定这是解决问题的方法吗?我不能 100% 确定问题是 selenium 服务器找不到文件,因为 selenium 服务器在不同的文件系统上运行……我有 80% 的把握,但如果有人可以备份它,那会有所帮助。
  • 即使我有 30% 的把握,我也会尝试。如果它不起作用,它不会受到伤害。在这种情况下,只需用您尝试过的内容更新问题。

标签: selenium docker docker-network


【解决方案1】:

仅仅因为您正在共享网络并不意味着您正在共享卷,请参阅@alex-blex 建议的In Docker, how can I share files between containers and then save them to an image? 操作

【讨论】:

    【解决方案2】:

    您可以使用用户定义的网络连接容器,如 Docker's site 中所述

    如果您已经这样做了,则可能是您在测试中使用的文件的路径存在问题。也许它想要一个绝对路径,因为容器被认为是 Docker 网络上的不同实体

    【讨论】:

      猜你喜欢
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 2021-07-26
      相关资源
      最近更新 更多