Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. from Pages.BasePage import BasePage, InvalidPageException
  2. from Pages.HomePage import HomePage
  3. from Util.locators import locators_login_page
  4.  
  5.  
  6. class LoginPage(BasePage):
  7. def __init__(self, driver):
  8. super(LoginPage, self).__init__(driver)
  9.  
  10. @property
  11. def get_login_username_field(self):
  12. return self.driver.find_element_by_css_selector(locators_login_page['loc_login_user'])
  13.  
  14. @property
  15. def get_login_password_field(self):
  16. return self.driver.find_element_by_css_selector(locators_login_page['loc_login_pass'])
  17.  
  18. @property
  19. def get_login_button(self):
  20. return self.driver.find_element_by_css_selector(locators_login_page['loc_login_butt'])
  21.  
  22. def log_in_with_user(self, username, password):
  23. self.get_login_username_field.send_keys(username)
  24. self.get_login_password_field.send_keys(password)
  25. self.get_login_button.click()
  26. return HomePage(self.driver)
  27.  
  28. def _validate_page(self):
  29. try:
  30. self.driver.find_element_by_css_selector(locators_login_page['loc_login_title'])
  31. except:
  32. raise InvalidPageException("Login page is not loading")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement