Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium找不到在单独容器中运行的文件_Selenium_Docker_Docker Network - Fatal编程技术网

Selenium找不到在单独容器中运行的文件

Selenium找不到在单独容器中运行的文件,selenium,docker,docker-network,Selenium,Docker,Docker Network,我有4个容器在同一个Docker网络中运行 蒙哥达 我们的api服务器 selenium服务器 我们的测试本身 我从测试容器中得到此错误: WebDriverError: File not found: /root/cdt-tests/csv-data/IT-DE-Jasper.csv 但是,从我的测试日志来看,这个文件完全存在于测试容器中 我认为,问题在于,selenium服务器与我们的测试容器所使用的文件系统不同,因为它们运行在不同的容器中 解决这个问题的最好办法是什么 a。我应该试

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

  • 蒙哥达
  • 我们的api服务器
  • selenium服务器
  • 我们的测试本身
我从测试容器中得到此错误:

 WebDriverError: File not found: /root/cdt-tests/csv-data/IT-DE-Jasper.csv
但是,从我的测试日志来看,这个文件完全存在于测试容器中

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

解决这个问题的最好办法是什么

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

b。我能让他们共享同一个文件系统吗


c、 ?

您可以使用用户定义的网络连接容器,如上所述


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

仅仅因为您共享网络并不意味着您共享卷,请参见@alex blex建议的方法

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