2013-11-20 5 views
1

Недавно я переустановил как Django, так и Selenium, и большинство вещей, похоже, работают правильно, но когда я пытаюсь запустить свои функциональные тесты, webdriver, по-видимому, не может найти адрес LiveServer ,Использование Selenium с Django неправильно создано сервером

код выглядит следующим образом:

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!, попробуйте деактивировать Веб-щит в Активные настройки защиты tab.

Смежные вопросы