我正在使用pytest和selenium。我有一个简单的设置:
browser = webdriver.Firefox()
py.test test_foo.py
运行测试文件时firefox浏览器正确启动,获取了url并执行测试没有问题。
然后我创建了另一个包含的python文件testsuite1.py
pytest.main('py.test test_foo.py')
我运行python testsuite1.py
,它会打开Firefox浏览器但无法获取URL并完成测试。失败的错误:
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.
我在这个问题上搜索了许多不同的帖子,我找不到任何解决方案。我已经使用Firefox 40更新到Selenium 2.47.1。我不明白为什么它可以在python中使用py.test命令而不是pytest.main。
有什么想法吗?