Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. from django.test import TestCase
  2. from pyvirtualdisplay import Display
  3. from selenium import webdriver
  4. from selenium.webdriver.common.by import By
  5. from selenium.webdriver.support import expected_conditions as EC
  6. from selenium.webdriver.support.ui import WebDriverWait
  7.  
  8.  
  9. class AuthenticationTestCase(TestCase):
  10. def setUp(self):
  11. self.display = Display(visible=0, size=(1024, 768))
  12. self.driver = webdriver.Chrome('./chromedriver_linux64')
  13. self.display.start()
  14.  
  15. def test_login(self):
  16. driver = self.driver
  17. driver.get("http://107.170.77.19:8000/login")
  18.  
  19. username = driver.find_element_by_id("username")
  20. username.send_keys("abc")
  21.  
  22. password = driver.find_element_by_id("password")
  23. password.send_keys("abc")
  24.  
  25. driver.find_element_by_xpath("//button[@type='submit' and @value='Submit']").click()
  26.  
  27. def test_logout(self):
  28. driver = self.driver
  29. driver.get("http://107.170.77.19:8000/login")
  30.  
  31. username = driver.find_element_by_id("username")
  32. username.send_keys("abc")
  33.  
  34. password = driver.find_element_by_id("password")
  35. password.send_keys("abc")
  36.  
  37. driver.find_element_by_xpath("//button[@type='submit' and @value='Submit']").click()
  38.  
  39. WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "container-fluid")))
  40.  
  41. driver.find_element_by_xpath("//a[@href='/logout']").click()
  42.  
  43. def tearDown(self):
  44. self.driver.close()
  45. self.display.stop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement