def setup_instagram_login_page(browser_type): browser_map = { "chrome": browser_helper.get_chrome_driver, "firefox": browser_helper.get_firefox_driver } if browser_type not in browser_map: raise ValueError("Browser type error") driver = browser_map[browser_type]() login_page_obj = InstagramLoginPage(driver) RobotDataStore.set_env_var("login_page_obj", login_page_obj)
def check_login_error_alert_msg(incorrect_field: str): login_page = RobotDataStore.get_env_var("login_page_obj") if incorrect_field == "username": login_page.verify_username_alert() if incorrect_field == "password": login_page.verify_password_alert()
def type_incorrect_login_info(incorrect_field: str): login_page = RobotDataStore.get_env_var("login_page_obj") if incorrect_field == "username": username = "******" password = config.get_ig_password() if incorrect_field == "password": username = config.get_ig_username() password = "******" login_page.input_username(username) login_page.input_password(password)
def check_page_title(page_title): login_page = RobotDataStore.get_env_var("login_page_obj") login_page.wait_for_browser_title_by_partial(page_title)
def check_login_succeed(): login_page = RobotDataStore.get_env_var("login_page_obj") login_page.wait_for_browser_title("Instagram") login_page.verify_search_bar_exist()
def click_login_with_fb(): login_page = RobotDataStore.get_env_var("login_page_obj") login_page.click_login_with_facebook()
def click_login_button(): login_page = RobotDataStore.get_env_var("login_page_obj") login_page.click_login_button()
def type_correct_login_info(): login_page = RobotDataStore.get_env_var("login_page_obj") login_page.input_username(config.get_ig_username()) login_page.input_password(config.get_ig_password())
def close_instagram_login_page(): login_page = RobotDataStore.get_env_var("login_page_obj") login_page.quit_driver()
def get_instagram_login_page(): login_page = RobotDataStore.get_env_var("login_page_obj") login_page.get_login_page()