Недавно я переустановил как 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
, который выглядит прямо для меня.
Любые подсказки о том, что мне здесь не хватает?
Какое сообщение об ошибке вы получаете, когда оно не работает? – Louis
Загружается webdriver на [this] (http://i.imgur.com/zP1HL29.png) (обычная страница «сервер не найден»). Затем тесты терпят неудачу (например, функции 'find_element_by_id' вызывают исключения, поскольку они не могут найти такие элементы). – Ninethousand