gpt4 book ai didi

selenium - PHPUnit Selenium 测试在 Docker 本地主机上失败,但使用公共(public) IP 通过

转载 作者:行者123 更新时间:2023-12-02 19:18:25 25 4
gpt4 key购买 nike

我正在尝试使用 Docker 和 Selenium Grid 设置一个自动化测试平台。在下图中,您可以看到我正在使用的结构。顶部是在 Compute Engine 上运行的 ubuntu 服务器。左边是运行 ubuntu 14.04 的 docker 容器。该容器使用 Google App Engine 在 localhost:8080 上运行我们的项目。右侧是 Selenium Hub,有两个节点在端口 4444 上运行。

Selenium Setup

有从主机到 docker 以及 selenium hub 的端口转发。分别在 32772 和 32768 上。

当运行我的 Selenium 测试时,我将它们发送到集线器,集线器又将在 Docker 的本地主机上运行测试。我的问题是,当我告诉集线器在 172.17.0.2:8080 上运行测试时,它会打开启动屏幕,但无法提交任何表单。当我提交表单时,文本区域被清除。就像页面以某种方式刷新一样。奇怪的是,当我告诉集线器使用主机的外部IP和docker的端口(如xx.xx.xx.xx:32772)时,它确实有效。并且它具有所有的功能。然而,出于性能和自动化的原因,我想在内部 IP 地址上运行它。

如有任何帮助,我们将不胜感激。

泰金

最佳答案

问题出在我的 .env 文件中。 session 域设置为主机 ip 而不是内部 ip 地址。通过更改,网站可以正常运行。

关于selenium - PHPUnit Selenium 测试在 Docker 本地主机上失败,但使用公共(public) IP 通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39124669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com