我已经慢慢地通过优秀的"服从测试山羊"关于测试驱动开发的书,当我在第7章结束时,我注意到作者已经推出了更新版本。在更新版本中,作者建议从一开始就使用virtualenv,因此我决定更新当前代码以在virtualenv中工作,并同时从Windows切换到Linux环境。我的问题是在运行我的(以前工作的)功能测试时,我最终得到了#34; PermissionError:[Errno 13] Permission Denied"在下面的第3行
def setUp(self):
binary = FirefoxBinary(r'/home/spa/firefox')
self.browser = webdriver.Firefox(firefox_binary=binary)
我可以完全访问相关文件,因此我认为这可能是一个问题,因为我从virtualenv调用该函数,而且我不知道如何影响权限。任何帮助将不胜感激。
答案 0 :(得分:0)
我的问题最终与VirtualEnv无关 - 只需将FireFoxBinary的路径更改为'/ home / spa / firefox / firefox'即可解决问题;似乎二进制文件无法在firefox文件夹中读取,因此您必须将其直接指向二进制文件。