0

我在我的 symfony 项目中使用 Panther Tests Case 和 PHPUnit 进行功能测试。当我在我的计算机(php bin/phpunit)上运行测试时,一切正常。当我连接到服务器并运行测试时,一切正常。Chrome 驱动程序已正确安装在服务器上,我可以使用命令行运行它。但是,当我推送 gitlab 并且我的 CI 启动时,我总是有同样的错误:这是来自 gitlab 界面的屏幕截图 在此处输入图像描述

我的脚本从使用 SSH 连接到我的服务器开始。所以行为应该与我使用 Putty 和 SSH 连接到我的服务器时相同...我在 .gitlab.ci 脚本上使用的命令是 'php bin/phpunit '。我在本地使用的相同。

我发现了一些关于这个问题的帖子,但都在 Selenium 上,而对于 panther 什么都没有……请帮忙!:)

4

1 回答 1

1

不知道问题是否仍然存在,但从昨天开始我一直在努力解决同样的问题,我最终通过阅读文档来修复它;-):https ://github.com/symfony/panther#chrome-特定环境变量

由于 Chrome 的沙盒,需要指定特定的 ENV 变量以确保在容器中正确运行。

我在测试步骤中用这个更新了我的 .gitlacb-ci.yml:

before_script:
  - ... {HERE : ensure your chromedriver is existing in the container}
  - export PANTHER_NO_SANDBOX=1 

所以...经验教训/记住:5 分钟的文档阅读值得 2 天的谷歌搜索... ;-)

于 2021-05-28T08:19:06.180 回答