В обоих тестах 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