def test_change_lead_status_name(self, user, lead, lead_statuses): login_page = LoginPage(self.driver) main_page = login_page.log_in(user['email'], user['password']) leads_page = main_page.navigation_bar.switch_to_leads() new_lead_page = leads_page.add_new_lead() new_lead_page.type_first_name(lead['first_name']) new_lead_page.type_last_name(lead['last_name']) lead_page = new_lead_page.save_new_lead() Assert.equal(lead_page.lead_status, lead_statuses['prev_status']) profile_page = lead_page.navigation_bar.switch_to_settings() leads_sources_page = profile_page.settings_navigation_bar.customize_leads( ) leads_statuses_page = leads_sources_page.lead_settings_bar.switch_to_lead_statuses( ) leads_statuses_page.edit_status_name(lead_statuses['prev_status'], lead_statuses['new_status']) leads_statuses_page.navigation_bar.switch_to_leads() lead_page = leads_page.select_lead(lead) Assert.equal(lead_page.lead_status, lead_statuses['new_status']) # clean up lead_page.delete_lead() lead_page.navigation_bar.switch_to_settings() leads_sources_page = profile_page.settings_navigation_bar.customize_leads( ) leads_statuses_page = leads_sources_page.lead_settings_bar.switch_to_lead_statuses( ) leads_statuses_page.edit_status_name(lead_statuses['new_status'], lead_statuses['prev_status']) leads_statuses_page.navigation_bar.log_out()
def test_change_lead_status_name(self, user, lead, lead_statuses): login_page = LoginPage(self.driver) main_page = login_page.log_in(user['email'], user['password']) leads_page = main_page.navigation_bar.switch_to_leads() new_lead_page = leads_page.add_new_lead() new_lead_page.type_first_name(lead['first_name']) new_lead_page.type_last_name(lead['last_name']) lead_page = new_lead_page.save_new_lead() Assert.equal(lead_page.lead_status, lead_statuses['prev_status']) profile_page = lead_page.navigation_bar.switch_to_settings() leads_sources_page = profile_page.settings_navigation_bar.customize_leads() leads_statuses_page = leads_sources_page.lead_settings_bar.switch_to_lead_statuses() leads_statuses_page.edit_status_name(lead_statuses['prev_status'], lead_statuses['new_status']) leads_statuses_page.navigation_bar.switch_to_leads() lead_page = leads_page.select_lead(lead) Assert.equal(lead_page.lead_status, lead_statuses['new_status']) # clean up lead_page.delete_lead() lead_page.navigation_bar.switch_to_settings() leads_sources_page = profile_page.settings_navigation_bar.customize_leads() leads_statuses_page = leads_sources_page.lead_settings_bar.switch_to_lead_statuses() leads_statuses_page.edit_status_name(lead_statuses['new_status'], lead_statuses['prev_status']) leads_statuses_page.navigation_bar.log_out()
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)
def test_log_in(self): """ test log page """ login_page = LoginPage(self.testSetup) login_page.go_to_login_page() login_page.log_in()