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)
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
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
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
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)