将favicon.ico添加到base.html django selenium StaticLiveServerTestCase时的WinError 10054

时间:2016-04-25 17:15:17

标签: django selenium

我正在线上学习教程,并且我能够准确地找到我的机器上发生此错误的位置。我在Windows 8.1 SP1上,我正在使用selenium StaticLiveServerTestCase(我知道它很慢,但它在教程中使用)

但如果我有

 <link rel="shortcut icon" href="{% static 'favicon.ico' %}" 
 type="image/x-icon"> 

然后运行

python manage.py test

我将获得Winerror 10054:远程主机强行关闭现有连接。 如果删除该链接标记,则selenium测试运行时出现零问题

似乎是一个相对良性的问题

python manage.py runserver

运行没有任何问题,并显示图标,但我仍然希望在路上清除它。

这是我的测试代码

from selenium import webdriver
from django.core.urlresolvers import reverse
from django.contrib.staticfiles.testing import StaticLiveServerTestCase
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

class HomeNewVisitorTest(StaticLiveServerTestCase):

def setUp(self):
    self.browser = webdriver.Firefox()
    self.browser.implicitly_wait(3)

def tearDown(self):
        self.browser.quit()

def get_full_url(self, namespace):
    return self.live_server_url + reverse(namespace)

def test_home_title(self):
    self.browser.get(self.get_full_url("home"))   
    self.assertIn("TaskBuster", self.browser.title)

def test_h1_css(self):
    self.browser.get(self.get_full_url("home"))
    h1 = self.browser.find_element_by_tag_name("h1")
    self.assertEqual(h1.value_of_css_property("color"),
                        "rgba(200, 50, 255, 1)")              
def test_home_files(self):
    self.browser.get(self.live_server_url + "/robots.txt")
    self.assertNotIn("Not Found", self.browser.title)
    self.browser.get(self.live_server_url + "/humans.txt")
    self.assertNotIn("Not Found", self.browser.title)

这里参考

的教程的具体部分供参考
http://www.marinamele.com/taskbuster-django-tutorial/template-inheritance-website-files-and-testing-with-coverage#favicon

**编辑:我已经尝试了以下修复,但它没有用 https://github.com/django/django/pull/1806

**添加了完整的追溯 http://imgur.com/XC4mJ6m

0 个答案:

没有答案