我想在Ubuntu远程计算机上运行我的Robot Framework测试,其中包括Selenium2Library关键字,因此它们应该在没有显示的情况下运行。起初我只是尝试运行一个简单的测试并获得以下结果:
WebDriverException: Message: The browser appears to have exited before we could connect. If you specified a log_file in the FirefoxBinary constructor, check it for details.
我安装 xvfb 以便运行无头测试并在远程shell上运行这些行:
sudo Xvfb :10 -ac
export DISPLAY=:10
现在我收到以下错误,我无法摆脱它
test | FAIL |
WebDriverException: Message: Can't load the profile. Profile Dir: %s If you specified a log_file in the FirefoxBinary constructor, check it for details.
我检查了几乎所有关于xvfb上Selenium的问题和这个特定的错误。
由于一些人提到了Selenium - Firefox不兼容,我尝试更新selenium(它是最新的,版本2.46.0),我的Firefox是最新的,我还没有工作。 然后我尝试使用旧的firefox relase(35.0),这也没有用
现在我正在尝试解决这个问题,我几乎可以肯定它是关于fireofx的。 感谢您的回答和建议
编辑: - >用chrome运行测试工作正常
- >我还检查了我的iptables,如果有一个规则阻止网络到本地,它处于默认状态