示例#1
0
def test_register_for_loan(browser):

    username = "******"
    password = "******"
    loan_amount = "100"
    dp_amount = "50"
    message = "Congratulations, your loan has been approved."

    login_page = LoginPage(browser)
    request_loan_page = RequestLoanPage(browser)

    # given logged in user want to request a loan
    login_page.load()
    login_page.username(username)
    login_page.password(password)
    login_page.login_button()
    request_loan_page.register_for_loan_button()


    # when the user complete request loan form with acceptable values
    request_loan_page.loan_amount(loan_amount)
    request_loan_page.down_payment(dp_amount)

    request_loan_page.apply_button()

    # then te user is successfully registered

    actual_message = request_loan_page.success_message()
    print(actual_message)

    assert request_loan_page.success_message() == message

    time.sleep(5)
示例#2
0
def testing_with_incorrect_data(browser, user_name, pass_word):
    login_page = LoginPage(browser)
    login_page.load(url=data.LOGIN_URL)
    login_page.fill_username(user_name)
    login_page.fill_password(pass_word)
    login_page.click_login()
    login_message_has_part = login_page.check_login_message('Please try again')

    assert login_message_has_part is True
示例#3
0
def testing_with_correct_data(browser, user_name, pass_word):
    login_page = LoginPage(browser)
    login_page.load(url=data.LOGIN_URL)
    login_page.fill_username(user_name)
    login_page.fill_password(pass_word)
    login_page.click_login()

    dashboard_page = DashboardPage(browser)
    title_has_part = dashboard_page.check_title()

    assert title_has_part is True
示例#4
0
def start_page(browser):
    login_page = LoginPage(browser)
    login_page.load(url=data.LOGIN_URL)
    login_page.fill_username(data.LOGIN_EMAIL)
    login_page.fill_password(data.LOGIN_PASSWORD)
    login_page.click_login()
    time.sleep(3)
    dashboard_page = DashboardPage(browser)
    dashboard_page.click_staff()
    time.sleep(3)
    staff_page = StaffPage(browser)
    staff_page.click_add_employee()
    time.sleep(3)
    add_employees_page = AddEmployeesPage(browser)

    return add_employees_page
示例#5
0
def test_star_message(browser):
    search_criteria = "has:star"
    bot_message = "Hello, I am bot{}".format(random.randint(0, 100))

    # launch and log in to slack web client
    login_page = LoginPage(browser)
    login_page.load()
    assert login_page.is_page_loaded(), "Login page did not load"
    login_page.log_in()

    # send a message in the current channel
    send_message = SendMessagePage(browser)
    assert send_message.is_page_loaded(), "SendMessage panel did not load"
    send_message.enter_message(bot_message)
    assert send_message.is_send_button_enabled(
    ), "Send Message button is not enabled"
    send_message.tap_send_message_button()

    # load actions view and save/star message
    message_pane = MessagingPanePage(browser)
    assert message_pane.is_page_loaded(
        bot_message), "{} was not found in the message pane".format(
            bot_message)
    message_pane.hover_on_message(bot_message)
    actions = MoreActionsPage(browser)
    assert actions.is_page_loaded(), "More Actions page was not loaded"
    actions.click_on_save_button()

    # launch search nav bar and assert message found as starred
    search = TopNavigationPage(browser)
    assert search.is_page_loaded(), "Top nav search page was not loaded"
    search.click_on_search_bar()
    search.clear_search_and_enter(search_criteria)
    assert search.is_message_displayed_for_search_critera(bot_message, search_criteria), \
        "{} is not displayed in search{} results".format(bot_message, search_criteria)
    search.click_on_close_button()

    # launch saved items and assert message found
    side_bar = ChannelSideBarPage(browser)
    assert side_bar.is_page_loaded(), "Channel Side bar was not loaded"
    side_bar.click_on_saved_items()

    saved_items = SavedItemsPage(browser)
    assert saved_items.is_page_loaded(), "Saved Items pane was not loaded"
    assert saved_items.is_message_displayed_in_saved_items(bot_message), \
        "{} was not found in the Saved Items pane".format(bot_message)