2015-06-04 2 views
0

В Django я попытался создать пользователя, а затем попытался войти в этот пользователь с помощью selenium, но когда я запустил тест, он не прошел, он показывал ошибку аутентификации. Вот мой код:Ошибка аутентификации в тесте Django

class LoginFunctionalTest(unittest.TestCase): 

    def setUp(self): 
     self.browser = webdriver.Firefox() 
     self.browser.implicitly_wait(3) 
     # self.browser.get('http://localhost:8000') 

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

    def test_login_page(self): 
     self.browser.get('http://localhost:8000') 

     self.assertIn('Hiren->Login', self.browser.title) 

    def test_login_form(self): 
     self.browser.get('http://localhost:8000') 
     user = User.objects.create_user('testHiren', '[email protected]', 'testPass') 
     user.save() 
     username = self.browser.find_element_by_id('username-id') 
     password = self.browser.find_element_by_id('password-id') 
     submit = self.browser.find_element_by_id('login-button') 
     username.send_keys('testHiren') 
     password.send_keys('testPass') 
     submit.click() 
     time.sleep(10) # if authentication successful its redirects to /dashboard 
     location = self.browser.current_url 
     self.assertEqual('http://localhost:8000/dashboard', location) 

Любая идея, почему его отказ?

+0

Что происходит? Любое сообщение об ошибке? –

+0

Его отображение стандартного сообщения об ошибке аутентификации (имя пользователя/пароль неверно) из метода входа в браузере. – pyprism

ответ

0

Так что я просто понял, что этот тест FN использует базу данных по умолчанию, а не тестовую базу данных, поэтому я изменил поток

+0

Какой «поток» вы изменили? этот ответ не поможет. –

Смежные вопросы