Я пишу тестовые примеры для проекта и хочу проверить свою функциональность входа в систему. Я использую класс LiveServerTestCase
, selenium
и следую этой документации на веб-сайте Django [ссылка] (https://docs.djangoproject.com/en/1.8/topics/testing/tools/). Если вы видите код ниже:
from django.test import LiveServerTestCase
from selenium.webdriver.firefox.webdriver import WebDriver
class MySeleniumTests(LiveServerTestCase):
fixtures = ['user-data.json']
@classmethod
def setUpClass(cls):
super(MySeleniumTests, cls).setUpClass()
cls.selenium = WebDriver()
@classmethod
def tearDownClass(cls):
cls.selenium.quit()
super(MySeleniumTests, cls).tearDownClass()
def test_login(self):
self.selenium.get('%s%s' % (self.live_server_url, '/login/'))
username_input = self.selenium.find_element_by_name("username")
username_input.send_keys('rakesh')
password_input = self.selenium.find_element_by_name("password")
password_input.send_keys('ranjan')
self.selenium.find_element_by_xpath('//input[@value="Log in"]').click()
Мое имя пользователя rakesh
и пароль ranjan
, и мне интересно, почему следующий код здесь не работает? Я отправляю свои параметры правильно, но все равно не принимает.
Поскольку в каждом тестовом примере создается новая база данных, есть ли способ создать нового пользователя и пароль в приведенном выше коде? Я особенно новичок в написании тестовых случаев и буду признателен за любую помощь.
Error: loaddata.py:225: UserWarning: No fixture named 'user-data' found.
warnings.warn("No fixture named '%s' found." % fixture_name)
Я тоже не могу понять, что ты имеешь в виду под fixtures = ['user-data.json']