【发布时间】:2016-02-22 15:37:23
【问题描述】:
所以,我对这个很好奇。
我一直在尝试使用 Django 进行 TDD,并从 Harry J.W. Percival的书,如下:
from selenium import webdriver
import unittest
class NewVisitorTest(unittest.TestCase):
def setUp(self):
self.browser = webdriver.Chrome()
def tearDown(self):
self.browser.quit()
def test_can_start_list_and_retrieve_later(self):
self.browser.get('http://localhost:8000')
self.browser.implicitly_wait(3)
self.assertIn('Django', self.browser.title)
看起来很简单。
除了我得到这个失败的测试:error: [Errno 10061] No connection could be made because the target machine actively refused it
所以我相信我已经安装了某种防火墙(如果您能指导我,我将不胜感激)。然而,最奇怪的是以下内容:
但是,如果我在省略这一行的情况下运行脚本:self.browser.implicitly_wait(3)
测试奇怪地通过了。
当我没有通过测试时,Django 会说:
Not Found: /favicon.ico
[22/Feb/2016 09:34:38] "GET /favicon.ico HTTP/1.1" 404 1940
如果这有任何相关性:
操作系统是 Windows 10
IDE 是 PyCharm 社区(所以 Django 在 powershell 中运行)
测试框架是 Unittest.py
【问题讨论】:
标签: python django selenium firewall