コード例 #1
0
ファイル: validation.py プロジェクト: hydroflux/abstractor-ws
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()
コード例 #2
0
ファイル: validation.py プロジェクト: hydroflux/abstractor-ws
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()
コード例 #3
0
ファイル: validation.py プロジェクト: hydroflux/abstractor-ws
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()
コード例 #4
0
ファイル: validation.py プロジェクト: hydroflux/abstractor-ws
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()
コード例 #5
0
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)
コード例 #6
0
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.')
コード例 #7
0
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)
コード例 #8
0
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])
コード例 #9
0
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.')
コード例 #10
0
ファイル: validation.py プロジェクト: hydroflux/abstractor-ws
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()
コード例 #11
0
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.')
コード例 #12
0
ファイル: login.py プロジェクト: hydroflux/abstractor-ws
def execute_login(browser):
    javascript_script_execution(browser, login_script)
    assert_window_title(browser, post_login_title)
コード例 #13
0
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.')
コード例 #14
0
ファイル: logout.py プロジェクト: hydroflux/abstractor-ws
def verify_logout(browser):
    if not assert_window_title(browser, website_title):
        print('Unable to verify logout, please review.')
コード例 #15
0
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
コード例 #16
0
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.')
コード例 #17
0
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()
コード例 #18
0
ファイル: validation.py プロジェクト: hydroflux/abstractor-ws
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()
コード例 #19
0
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()
コード例 #20
0
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()
コード例 #21
0
ファイル: validation.py プロジェクト: hydroflux/abstractor-ws
def verify_valid_download(browser):
    if assert_window_title(browser, bad_download_title):
        return False
    else:
        return True
コード例 #22
0
ファイル: validation.py プロジェクト: hydroflux/abstractor-ws
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