【问题标题】:Symfony(4.4) Panther Test case doesn't work on GitlabCISymfony(4.4) Panther 测试用例在 Gitlab CI 上不起作用
【发布时间】:2021-04-19 08:31:28
【问题描述】:

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

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

我发现了一些关于这个问题的帖子,但都是关于 Selenium 而对 panther 没有任何内容......请帮忙! :)

【问题讨论】:

    标签: php automated-tests gitlab-ci symfony4 symfony-panther


    【解决方案1】:

    不知道问题是否仍然存在,但从昨天开始我一直在努力解决同样的问题,我最终通过阅读文档来解决它;-):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 天的 google 搜索... ;-)

    【讨论】:

      猜你喜欢
      • 2017-03-01
      • 2018-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-07
      • 2017-05-25
      • 2018-06-05
      相关资源
      最近更新 更多