【发布时间】:2015-12-26 01:06:57
【问题描述】:
我有一个简单的测试代码:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://localhost:8000')
assert 'Django' in browser.title
运行它:python3 functional_tests.py(或 ./manage.py test functional_tests)
Firefox 显示页面: 标题:加载页面问题 正文:无法连接...
如果我运行:“./manage.py runserver”,一切都很好,我可以在浏览器中看到“django hello page”。此外,如果我尝试“browser.get('http://microsoft.com')”,它就可以正常工作。
Chrome 出现同样的问题,Windows 7 x64 和 Ubuntu 14.04 x64 也出现同样的问题。
硒 2.47.3 Chromedriver 2.19
有什么线索吗?
UPD。
好的。我没有运行服务器。 但我对 LiveServerTestCase 也有同样的问题。
from selenium import webdriver
from django.test import LiveServerTestCase
class GeneralFunctionalTests(LiveServerTestCase):
def setUp(self):
self.browser = webdriver.Chrome()
self.browser.implicitly_wait(3)
def tearDown(self):
self.browser.quit()
def test_can_navigate_site(self):
self.browser.get('http://localhost:8000')
assert 'Django' in self.browser.title
谢谢!
【问题讨论】:
-
您在运行测试时是否正在运行 Django 服务器?这是程序化测试还是您正在运行的脚本?如果它是编程的,请查看 Django LiveServer 测试用例。 docs.djangoproject.com/en/1.4/topics/testing/…
-
你是对的。我更新了帖子。请看一下