You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rails 7.0.3.1系统测试配置受阻:Chromium与Snap安装报错求助

Rails系统测试Chromium配置问题排查建议

一、修复Snap服务异常(解决snap install chromium报错)

  • 检查snapd服务状态:执行sudo systemctl status snapd,确认服务处于active (running)状态。若未运行,启动服务:
    sudo systemctl start snapd
    
    并设置开机自启避免后续问题:
    sudo 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驱动
    1. 安装Firefox:
      sudo apt install firefox
      
    2. 修改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
      

三、调整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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 23:35:21