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