Guest User

Untitled

a guest
Feb 15th, 2018
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. from django.contrib.staticfiles.testing import StaticLiveServerTestCase
  2. from django.contrib.auth.models import User
  3. from selenium import webdriver
  4.  
  5. @override_settings(DEBUG=True)
  6. class LoginTest(StaticLiveServerTestCase):
  7. @classmethod
  8. def setUpClass(cls):
  9. super().setUpClass()
  10.  
  11. # create user
  12. cls.user = User.objects.create_user( 'Testing User', 'somewhere@wherever.com', 'pwd')
  13.  
  14. # initalize webdriver
  15. cls.driver = webdriver.Chrome() # doesn't work on FireFox either
  16. cls.driver.set_window_size(1280,800)
  17. cls.driver.implicitly_wait(5)
  18.  
  19. # login - send username and password to login page
  20. cls.driver.get(cls.live_server_url+'/accounts/login/')
  21. cls.driver.implicitly_wait(10)
  22. username = cls.driver.find_element_by_name('login')
  23. username.clear()
  24. username.send_keys(cls.user.username)
  25. password = cls.driver.find_element_by_name('password')
  26. password.clear()
  27. password.send_keys("pwd")
  28. password.submit() # eubmits form
  29.  
  30. @classmethod
  31. def tearDownClass(cls):
  32. cls.driver.quit() # quit after tests have run
  33. super().tearDownClass()
  34.  
  35. def test_login_one(self): # this test PASSES
  36. self.driver.get(self.live_server_url) # go to home page
  37. login_menu = self.driver.find_element_by_id('login_menu')
  38. self.assertTrue(
  39. # if logged in username is in text of #login_menu
  40. self.user.username in login_menu.text
  41. )
  42.  
  43. def test_login_two(self): # this test FAILS
  44. self.driver.get(self.live_server_url) # go to home page
  45. login_menu = self.driver.find_element_by_id('login_menu')
  46. self.assertTrue(
  47. # if logged in username is in text of #login_menu
  48. self.user.username in login_menu.text
  49. )
  50.  
  51. @override_settings(DEBUG=True)
  52. class LoginTest(StaticLiveServerTestCase):
  53. @classmethod
  54. def setUpClass(cls):
  55. super().setUpClass()
  56. logInFunction()
  57.  
  58. @classmethod
  59. def tearDownClass(cls):
  60. cls.driver.quit() # quit after tests have run
  61. super().tearDownClass()
  62.  
  63. def test_login_one(self): # this test PASSES
  64. if checkForAlreadyLoggedInElement() :
  65. call logoutFunction()
  66. logInFunction()
  67. self.assertTrue(checkForAlreadyLoggedInElement())
  68.  
  69. def test_login_two(self):
  70. if checkForAlreadyLoggedInElement() :
  71. call logoutFunction()
  72. logInFunction()
  73. logoutFunction()
  74. logInFunction()
  75. self.assertTrue(checkForAlreadyLoggedInElement())
Add Comment
Please, Sign In to add comment