RIDE运行screen-test时无法找到Firefox的geckodriver问题求助
RIDE运行Robot Framework Firefox测试用例找不到geckodriver问题解决方案
核心问题说明
RIDE确实存在独立于终端的PATH加载逻辑,和命令行的shell环境PATH不一致属于正常现象:
Ubuntu 系统下从桌面图标启动的GUI程序,默认不会读取用户家目录下的
.bashrc、.zshrc等终端专属配置文件的自定义PATH规则,你在终端配置的geckodriver存放路径没有被RIDE加载,就会触发找不到驱动的报错。
可用解决方案
- 方案一(最推荐,一劳永逸):将geckodriver移动到系统全局PATH路径
执行以下命令将驱动放到所有程序都能读取的/usr/local/bin目录:
操作完成后重启RIDE即可正常运行用例。sudo mv /你的geckodriver实际存放路径/geckodriver /usr/local/bin/ sudo chmod +x /usr/local/bin/geckodriver - 方案二(临时测试用):从终端启动RIDE继承环境变量
不要点击桌面图标启动RIDE,打开终端后直接执行ride.py启动程序,此时RIDE会继承当前终端的所有环境变量,就能读取到终端配置PATH里的geckodriver。 - 方案三(用例内独立配置):直接在关键字参数指定驱动路径
在用例的Open Browser关键字中直接传入驱动的绝对路径,不需要依赖系统PATH配置:Open Browser 你的测试页面地址 Firefox executable_path=/home/你的用户名/自定义路径/geckodriver
内容的提问来源于stack exchange,提问作者Mathijs
相关产品推荐
相关产品推荐

