def verify_login(browser, login): if assert_window_title(browser, post_login_title): print('\nLogin successful, continuing program execution.') elif validate_login(browser, login) and assert_window_title(browser, post_login_title): print('\nLogin successful after validating login, continuing program execution.') else: print('\nBrowser failed to successfully login, exiting program.') browser.quit() exit()
def check_for_bad_server_response(browser): if assert_window_title(browser, bad_login_title): print('Server returned a bad login response, trying again...') return True elif assert_window_title(browser, post_login_title): pass else: print('Failed login does not match prepared expectations, please review and try again.') input()
def verify_document_image_page_loaded(browser, document): if assert_window_title(browser, document_image_page_title): return True elif validate_document_image_page(browser, document) and assert_window_title(browser, document_image_page_title): print('Browser failed to open document image page on initial attempt, continuing after validation.') else: print(f'Browser failed to open document image page for ' f'{document.extrapolate_value()}, please review.') input()
def verify_document_description_page_loaded(browser, document): if assert_window_title(browser, document_description_page_title): return True else: print(f'Browser failed to open document description page for ' f'{document.extrapolate_value()}, please review') input()
def open_document_search(browser, document): browser.get(document_search_url) if not assert_window_title(browser, document_search_title): print(f'Browser failed to open document search link for ' f'{document.extrapolate_value()}, please review.') if check_login_status(browser, document): browser.get(document_search_url)
def check_login_status(browser, document): if assert_window_title(browser, website_title): print(f'Browser appears to have encountered a logout error while searching ' f'{extrapolate_document_value(document)}, attempting to log back in.') account_login(browser) return True else: print('Browser has encountered an unknown error, please review.')
def open_document_link(browser, link): javascript_script_execution(browser, link) if not assert_window_title(browser, document_description_title): print( f'Browser failed to return to "{document_description_title}" page, trying again.' ) browser.back() # short_nap() javascript_script_execution(browser, link)
def next_result(browser, document, index): count = 0 while not assert_window_title(browser, document_description_title): browser.back() # short_nap() count += 1 if count == 10: break open_document_link(browser, document.description_link[index + 1])
def close_download_window(browser, document): windows = browser.window_handles if len(windows) > 1: browser.switch_to.window(windows[1]) if assert_window_title(browser, download_confirmation_title): browser.close() browser.switch_to.window(windows[0]) else: print(f'Browser failed to close download window after downloading ' f'{extrapolate_document_value(document)}, please review.')
def validate_search(browser, abstract, document): if not assert_window_title(browser, abstract.county.titles["Search Results"]): print(f'Browser failed to successfully execute search for ' f'"{document.extrapolate_value()}", validating search...') error_message_element = locate_element_by_class_name(browser, abstract.county.classes["Validation"], "search results", document=document) if error_message_element.text.strip() == abstract.county.messages["Invalid Search"]: print(abstract.county.messages["Invalid Search"]) else: print('Unable to identify the issue, please review.') print(error_message_element.text.strip()) print('Please review and press enter to continue...') input()
def open_document(browser, document): if check_for_results(browser, document): search_results = list_search_results(browser, document) verify_search_results(search_results, document) handle_search_results(browser, document) if assert_window_title(browser, document_description_title): # Moving to open_document_link, making this redundant, but need to decide how to handle # the else: statement return True else: print( f'Browser failed to successfully open document description page for ' f'{extrapolate_document_value(document)}, please review.')
def execute_login(browser): javascript_script_execution(browser, login_script) assert_window_title(browser, post_login_title)
def open_document_download_page(browser, document): javascript_script_execution(browser, document.image_link) if not assert_window_title(browser, document_image_title): print(f'Browser failed to open document download page for ' f'{extrapolate_document_value(document)}, please review.')
def verify_logout(browser): if not assert_window_title(browser, website_title): print('Unable to verify logout, please review.')
def check_document_image_page(browser): input('Please press enter after opening early document volume...') if not assert_window_title(browser, early_document_image_title): return document_image_page_user_prompt() else: return True
def open_name_search(browser, search_name): browser.get(name_search_url) if not assert_window_title(browser, name_search_title): print(f'Browser failed to open document image link for ' f'{search_name.value}, please review.')
def open_site(browser): browser.get(website) if not assert_window_title(browser, website_title): print('Browser failed to successfully open site, please review.') browser.close() quit()
def verify_logout(browser): if not assert_window_title(browser, post_logout_title): print('Browser failed to log out of county system successfully, please review.') input()
def verify_results_page_loaded(browser, document): if not assert_window_title(browser, document_information_title): print(f'Browser failed to successfully open results page for ' f'{document.extrapolate_value()}, please review.') input()
def verify_search_results_page_loaded(browser, document): if not assert_window_title(browser, document_search_results_title): print(f'Browser failed to successfully execute search for ' f'{document.extrapolate_value()}, please review.') input()
def verify_valid_download(browser): if assert_window_title(browser, bad_download_title): return False else: return True
def verify_home_page(browser): if not assert_window_title(browser, home_page_title): print('Browser failed to return home, please review.') input() else: return True