Задать вопрос
@Boldy

Как создать пользователя в тестах Selenium?

В обоих тестах print печатает то, что должно быть напечатано только в usucces test, хотя пользователь создан. В чём дело? И как лучше написать assert, чтобы он проверял наличие элемента, попадающего под селектор?

from django.test import LiveServerTestCase
from selenium.webdriver.firefox.webdriver import WebDriver
from django.contrib.auth.models import User



class MySeleniumTests(LiveServerTestCase):

    def setUp(self):
        self.selenium = WebDriver()
        User.objects.create(username='admin', password='admin', email='')

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

    def test_login_success(self):
        self.selenium.get(self.live_server_url)
        username_input = self.selenium.find_element_by_id("id_username")
        username_input.send_keys('admin')
        password_input = self.selenium.find_element_by_id("id_password")
        password_input.send_keys('admin')
        self.selenium.find_element_by_css_selector('.btn-success').click()
        print User.objects.all()
        print self.selenium.find_element_by_css_selector(".alert").text

    def test_login_unsuccess(self):
        self.selenium.get(self.live_server_url)
        username_input = self.selenium.find_element_by_id("id_username")
        username_input.send_keys('adminw')
        password_input = self.selenium.find_element_by_id("id_password")
        password_input.send_keys('adminw')
        self.selenium.find_element_by_css_selector('.btn-success').click()
        print User.objects.all()
        print self.selenium.find_element_by_css_selector(".alert").text
  • Вопрос задан
  • 349 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
maxclax
@maxclax
Пользователь создан в локальной базе данных. А при тестирования приложения используется Мемори Базаданных. И там пользователя нет по умолчанию
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы