在 Ubuntu 上的 virtualenv 中使用 FireFox ESR 运行 Django 功能测试时出现 Per



我一直在慢慢地阅读关于测试驱动开发的优秀"Obey the Test Goat"一书,当我读到第7章的末尾时,我注意到作者已经发布了一个更新版本。 在更新的版本中,作者建议从一开始就使用virtualenv,所以我决定更新我当前的代码以在virtualenv中工作,并同时从Windows切换到Linux环境。 我的问题是在运行我的(以前工作的)功能测试时,我最终在下面的第 3 行出现"权限错误:[Errno 13] 权限被拒绝"

def setUp(self):
    binary = FirefoxBinary(r'/home/spa/firefox') 
    self.browser = webdriver.Firefox(firefox_binary=binary)
我对有问题

的文件具有完全访问权限,所以我认为这可能是一个问题,因为我从 virtualenv 调用该函数,而且我不知道这如何影响权限。 任何帮助将不胜感激。

我的问题最终与 VirtualEnv 无关 - 只需将 FireFoxBinary 的路径更改为"/home/spa/firefox/firefox"即可解决问题; 似乎二进制文件无法读取Firefox文件夹内部,因此您必须将其直接指向二进制文件。

最新更新