RIDE 在运行屏幕测试时找不到火狐壁虎驱动程序



我有一个"helloworld"测试,可以使用firefox打开浏览器。测试在命令行上运行良好($robot hai_world.robot(。但当我在RIDE中运行测试时,它失败了。它报告:WebDriverException:消息:"geckodriver"可执行文件需要在PATH中。RIDE有自己的PATH设置吗?它在ubuntu 20.04上运行,在Python 3.8.10 上的RIDE v2.0b1

因为您的壁虎驱动程序位于PATH中仅为用户定义的位置,所以RIDE在从快捷方式启动时并不知道这一点。

我看到(至少(两个选项来解决这个问题:

  • 在全局PATH位置创建到geckodriver的链接,例如:

    sudo ln -s /home/hobijn/.local/share/WebDriverManager/bin/geckodriver /usr/local/bin/geckodriver

  • 修改RIDE的启动器脚本以更新PATH:

    export PATH=$PATH:/home/hobijn/.local/share/WebDriverManager/bin ; python3 -m robotide.__init__ $*

最新更新