我在symfony项目中使用Panther Tests Case和PHPUnit进行功能测试。当我在我的计算机(php bin/phpunit)上运行我的测试时,一切工作正常。当我连接到我的服务器并运行我的测试时,一切工作正常。server driver正确安装在服务器上,我可以通过命令行运行它。但是,当我按下gitlab并启动CI时,我总是会遇到相同的错误:这是来自gitlab界面的屏幕截图

我的脚本从使用SSH.So连接到我的服务器开始,行为应该与我使用Putty和SSH连接到服务器时相同。我在.gitlab.ci脚本上使用的命令是'php bin/phpunit‘。和我在本地使用的一样。
我找到了一些关于这个问题的帖子,但都是关于硒的,没有针对黑豹的……请帮帮忙!:)
发布于 2021-05-28 16:19:06
不知道这个问题是否仍然存在,但我从昨天开始就一直在努力解决同样的问题,我通过均匀地阅读文档来修复它;-):https://github.com/symfony/panther#chrome-specific-environment-variables
由于Chrome的沙箱,需要指定一个特定的ENV变量来确保在容器中正确运行。
我在测试步骤中用下面的代码更新了我的.gitlacb-ci.yml:
before_script:
- ... {HERE : ensure your chromedriver is existing in the container}
- export PANTHER_NO_SANDBOX=1 所以..。学到/记住的教训:5分钟的文档阅读相当于2天的谷歌搜索……;-)
https://stackoverflow.com/questions/67158539
复制相似问题