PHPUnit Selenium测试在Docker localhost上失败并使用公共IP传递

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

Selenium Setup

从主机到码头以及硒中心都有端口转发.分别在32772和32768.

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

任何帮助,将不胜感激.

Tijn

解决方法

问题出在我的.env文件中.会话域设置为主机IP而不是内部IP地址.通过改变它,网站就像应该的那样工作.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...