Rails 7.0.3.1系统测试配置受阻:Chromium与Snap安装报错求助
Rails系统测试Chromium配置问题排查建议
一、修复Snap服务异常(解决snap install chromium报错)
- 检查snapd服务状态:执行
sudo systemctl status snapd,确认服务处于active (running)状态。若未运行,启动服务:
并设置开机自启避免后续问题:sudo systemctl start snapdsudo systemctl enable snapd - 验证snap套接字文件:若
/run/snapd.socket不存在,重启snapd服务:sudo systemctl restart snapd - 若系统未安装snapd,先完成安装:
安装后重启系统,确保服务正常加载。sudo apt update && sudo apt install snapd
二、安装Chromium或替换浏览器驱动
- 修复snap服务后,重新执行
snap install chromium完成安装 - 若Snap方案仍无法使用,可直接安装deb包版本的Chromium(适用于Debian/Ubuntu系发行版):
sudo apt update && sudo apt install chromium-browser - 备选方案:改用Firefox驱动
- 安装Firefox:
sudo apt install firefox - 修改Rails系统测试配置文件
test/application_system_test_case.rb,指定使用Firefox:require "test_helper" class ApplicationSystemTestCase < ActionDispatch::SystemTestCase driven_by :selenium, using: :firefox, screen_size: [1400, 1400] end
- 安装Firefox:
三、调整Webdrivers gem配置
- 若Chromium安装路径非默认的
/usr/bin/chromium-browser,在测试配置中手动指定路径:# 可添加到test/application_system_test_case.rb中 Webdrivers::Chromium.path = '/path/to/your/chromium-executable' - 更新Webdrivers gem到最新版本,修复可能存在的路径识别bug:
bundle update webdrivers
内容的提问来源于stack exchange,提问作者B_Mack
相关产品推荐
相关产品推荐

