我在功能测试中测试登录时遇到问题.我正在使用模型妈妈用密码创建一个用户调用Megan但是我的测试仍然没有通过,因为当发送信息时它会抛出并在html页面上输入错误"请输入正确的用户名和密码.请注意两者字段可能区分大小写." 所以我怀疑测试用户没有被创建或类似的东西.
功能测试:
from django.test import LiveServerTestCase
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from model_mommy import mommy
from django.contrib.auth.models import User
class NewUserTest(LiveServerTestCase):
def setUp(self):
self.user = mommy.make('User',
username='Megan',
password = 'password',
is_active = True)
self.browser = webdriver.Firefox()
self.browser.implicitly_wait(15)
def tearDown(self):
self.browser.quit()
def test_user_can_start_a_new_movement(self):
#some code
self.browser.get(self.live_server_url)
self.assertIn('P2', self.browser.title)
#Megan first logs in
login_link = self.browser.find_element_by_link_text('Log In')
login_link.click()
#Megan then puts in her user information
username = self.browser.find_element_by_id('id_username')
password = self.browser.find_element_by_id('id_password')
submit = self.browser.find_element_by_id('id_submit')
username.send_keys('Megan')
password.send_keys('password')
submit.click()
Run Code Online (Sandbox Code Playgroud)
的login.html …