def actor_decides_to_enter_email_address_and_click_login( context, actor_alias, email_address, password): page = get_last_visited_page(context, actor_alias) has_action(page, "login") email_address = str(email_address).strip() # trimming password = str(password).strip() # trimming page.login(context.driver, email_address=email_address, password=password)
def should_be_on_page(context: Context, actor_alias: str, page_name: str): page = get_page_object(page_name) # revisit_page_on_access_denied(context.driver, page, page_name) take_screenshot(context.driver, f"should be on {page_name}") check_for_errors(context.driver.page_source, context.driver.current_url) has_action(page, "should_be_here") if hasattr(page, "SubURLs"): special_page_name = page_name.split(" - ")[1].lower() if signature(page.should_be_here).parameters.get("page_name"): page.should_be_here(context.driver, page_name=special_page_name) else: raise TypeError( f"{page.__name__}.should_be_here() doesn't accept 'page_name' keyword " f"argument but it should as this Page Object has 'SubURLs' attribute." ) else: page.should_be_here(context.driver) update_actor(context, actor_alias, visited_page=page) logging.debug( f"{actor_alias} is on {page.SERVICE} - {page.NAME} - {page.TYPE} -> " f"{page}")