Chromedriver не открывает сервер разработки Django
Я составляю свои первые тесты с Selenium и Chromedriver. В результатах тестирования я постоянно получал NoSuchElementException. Я попытался использовать явное ожидание, но оно завершилось. Я заметил, что Chrome выдавал ошибку ERR_FILE_NOT_FOUND, поэтому я сделал путь более явным в driver.get(file_uri()). Chrome нашел html, но отобразил мой чистый код Django вместо сгенерированного html. Если бы сервер разработки был запущен правильно, я думаю, мой тест прошел бы, но я понятия не имею, почему он не работает так, как ожидалось.
Вот мой тест:
class WebpageTests(unittest.TestCase):
def test_title(self):
driver.get(file_uri("network/templates/network/index.html"))
open_form = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "new-post")))
open_form.click()
form = driver.find_element_by_id("post-view")
self.assertTrue(form.is_displayed())
if __name__ == "__main__":
unittest.main()
вот моя установка:
from sqlite3 import Timestamp
from xxlimited import foo
from django.test import Client, TestCase
from .models import Post, User
from selenium import webdriver
import os
import pathlib
import unittest
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
def file_uri(filename):
return pathlib.Path(os.path.abspath(filename)).as_uri()
driver = webdriver.Chrome()
Заранее благодарю за помощь!