Files
dss.api/spa/tests/facebook_dom.py
2018-01-22 09:27:05 +00:00

36 lines
1.0 KiB
Python

from . import dom_helper
FBEMAIL = '#email'
FBPASS = '#pass'
FBLOGIN = 'input[name="login"]'
FBGRANT = 'input[name="grant_clicked"]'
class FacebookDom(dom_helper.DomHelper):
def is_window_open(self):
return len(self.driver.window_handles) > 1
def select_window(self):
self.driver.switch_to_window(self.driver.window_handles[-1])
def reset_window(self):
self.driver.switch_to_window(self.driver.window_handles[0])
def login(self):
self.enter_text_field(FBEMAIL, 'nancy_jymsykb_greenberg@tfbnw.net')
self.enter_text_field(FBPASS, 'LoELw09qtAWwA')
self.click_button(FBLOGIN)
def do_login_flow(self):
self.select_window()
if self.is_window_open():
self.login()
self.reset_window()
def do_authorize_flow(self):
self.select_window()
if self.is_window_open():
self.login()
if self.is_window_open() and self.is_el_present(FBGRANT):
self.click_button(FBGRANT)
self.reset_window()