2013-11-20 34 views
1

我最近重新安裝了Django和Selenium,並且大多數東西似乎工作正常,但是當我嘗試運行我的功能測試時,webdriver顯然無法找到LiveServer地址。在Django中使用Selen,服務器沒有正確創建

的代碼看起來是這樣的:

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
from django.test import LiveServerTestCase 
import unittest 

class GeneralFunctionalTests(LiveServerTestCase): 

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

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

    def test_can_navigate_site(self): 
     self.browser.get(self.live_server_url) 

     # some tests from here 

的webdriver的開始,但在主頁加載失敗(它正確加載與python manage.py runserver普通的瀏覽器),因此所有的測試失敗,因爲沒有任何元素都可以找到。 self.live_server_url等於http://localhost:8081,這對我來說很合適。

任何關於我在這裏失蹤的線索?

+0

當它失敗時會得到什麼錯誤信息? – Louis

+0

webdriver加載到[this](http://i.imgur.com/zP1HL29.png)(通常的「未找到服務器」頁面)。然後測試失敗(例如,'find_element_by_id'函數引發異常,因爲它們找不到這樣的元素)。 – Ninethousand

回答

0

好吧,不要介意。再一次,這是殺毒軟件在不應該出現的地方搞亂。如果你遇到同樣的問題,你的殺毒軟件是Avast!,嘗試關閉Web ShieldActive Protection Settings選項卡中。

相關問題