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()
Beispiel #3
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)
    def test_log_in(self):
        """ test log page """
        login_page = LoginPage(self.testSetup)
        login_page.go_to_login_page()

        login_page.log_in()