예제 #1
0
    def test_that_user_can_abandon_a_task(self, base_url, selenium, new_user, task):
        home_page = HomePage(base_url, selenium).open()
        home_page.login_and_complete_profile(new_user)

        available_tasks_page = home_page.click_pick_a_task_button()
        task_details = available_tasks_page.available_tasks[0].click()
        task_details.click_get_started_button()
        feedback = task_details.click_abandon_task_button()
        whats_next = feedback.click_no_thanks_button()

        profile_details = whats_next.click_user_profile_details()

        assert 0 == profile_details.completed_tasks_count
예제 #2
0
    def test_that_user_can_abandon_a_task(self, base_url, selenium, new_user):
        home_page = HomePage(base_url, selenium).open()
        home_page.login_and_complete_profile(new_user)

        available_tasks_page = home_page.click_pick_a_task_button()
        task_details = available_tasks_page.available_tasks[0].click()
        task_details.click_get_started_button()
        feedback = task_details.click_abandon_task_button()
        whats_next = feedback.click_no_thanks_button()

        profile_details = whats_next.click_user_profile_details()

        assert 0 == profile_details.completed_tasks_count
예제 #3
0
    def test_that_user_can_abandon_a_task(self, mozwebqa, new_user):
        home_page = HomePage(mozwebqa)
        home_page.go_to_page()
        home_page.login_and_complete_profile(new_user)

        available_tasks_page = home_page.click_pick_a_task_button()
        task_details = available_tasks_page.available_tasks[0].click()
        task_details.click_get_started_button()
        feedback = task_details.click_abandon_task_button()
        whats_next = feedback.click_no_thanks_button()
        assert whats_next.is_the_current_page

        profile_details = whats_next.header.click_user_profile_details()
        assert profile_details.is_the_current_page

        assert 0 == profile_details.completed_tasks_count
예제 #4
0
    def test_that_user_can_complete_a_task(self, mozwebqa, new_user):
        home_page = HomePage(mozwebqa)
        home_page.go_to_page()
        home_page.login_and_complete_profile(new_user)

        available_tasks_page = home_page.click_pick_a_task_button()
        assert available_tasks_page.is_the_current_page
        assert len(available_tasks_page.available_tasks) > 0

        task = available_tasks_page.available_tasks[0]
        task_name = task.name
        task_details = task.click()
        assert task_details.is_the_current_page
        assert task_details.is_get_started_button_visible
        assert task_details.is_save_for_later_button_not_visible
        assert task_details.is_abandon_task_button_not_visible
        assert task_details.is_complete_task_button_not_visible

        task_details.click_get_started_button()
        assert task_details.is_the_current_page
        assert task_details.is_get_started_button_not_visible
        assert task_details.is_save_for_later_button_visible
        assert task_details.is_abandon_task_button_visible
        assert task_details.is_complete_task_button_visible

        home_page = task_details.click_save_for_later_button()
        assert home_page.is_the_current_page

        assert home_page.is_task_in_progress
        assert task_name == home_page.task_in_progress
        task_details = home_page.click_task_in_progress()
        assert task_details.is_the_current_page

        feedback = task_details.click_complete_task_button()
        assert feedback.is_the_current_page

        whats_next = feedback.click_no_thanks_button()
        assert whats_next.is_the_current_page

        profile_details = whats_next.header.click_user_profile_details()
        assert profile_details.is_the_current_page

        assert 1 == profile_details.completed_tasks_count
        assert 1 == len(profile_details.completed_tasks)
        assert task_name == profile_details.completed_tasks[0].name
    def test_that_user_can_complete_a_task(self, base_url, selenium, new_user, task):
        home_page = HomePage(selenium, base_url).open()
        home_page.login_and_complete_profile(new_user)

        available_tasks_page = home_page.click_pick_a_task_button()
        assert len(available_tasks_page.available_tasks) > 0

        task = available_tasks_page.available_tasks[0]
        task_name = task.name
        task_details = task.click()
        assert task_details.is_get_started_button_visible
        assert not task_details.is_save_for_later_button_visible
        assert not task_details.is_abandon_task_button_visible
        assert not task_details.is_complete_task_button_visible

        task_details.click_get_started_button()
        assert not task_details.is_get_started_button_visible
        assert task_details.is_save_for_later_button_visible
        assert task_details.is_abandon_task_button_visible
        assert task_details.is_complete_task_button_visible

        home_page = task_details.click_save_for_later_button()

        assert home_page.is_task_in_progress
        assert task_name == home_page.task_in_progress
        task_details = home_page.click_task_in_progress()

        feedback = task_details.click_complete_task_button()

        whats_next = feedback.click_no_thanks_button()
        assert "What's next? | Mozilla One and Done" == selenium.title

        profile_details = whats_next.click_user_profile_details()

        assert 1 == profile_details.completed_tasks_count
        assert 1 == len(profile_details.completed_tasks)
        assert task_name == profile_details.completed_tasks[0].name