def test_that_questions_sorts_correctly_by_filter_equal_to_solved(self, mozwebqa): """ Goes to the /questions page, Verifies the sort filter=solved works """ expected_sorted_text = "Solved" questions_pg = PageProvider(mozwebqa).questions_page() questions_pg.click_sort_by_solved_questions() # if there are no questions in the list then skip the test if not questions_pg.are_questions_present: pytest.skip("No questions present for filter=%s" % expected_sorted_text) num_of_questions = questions_pg.questions_count for counter in range(num_of_questions): actual_sorted_text = questions_pg.sorted_list_filter_text(counter + 1) Assert.equal(actual_sorted_text, expected_sorted_text)
def test_that_questions_sorts_correctly_by_filter_equal_to_solved(self, mozwebqa): """ Goes to the /questions page, Verifies the sort filter=solved works """ expected_sorted_text = "SOLVED" questions_page = PageProvider(mozwebqa).questions_page() questions_page.click_questions_done_tab() questions_page.click_sort_by_solved_questions() # if there are no questions in the list then skip the test if not questions_page.are_questions_present: pytest.skip("No questions present for filter=%s" % expected_sorted_text) for question in questions_page.questions: # if solved mark is highlighted the question is really solved Assert.true('highlighted' in question.solved_questions_filter)
def test_that_questions_sorts_correctly_by_filter_equal_to_solved(self, mozwebqa): """ Goes to the /questions page, Verifies the sort filter=solved works """ expected_sorted_text = "SOLVED" questions_page = PageProvider(mozwebqa).questions_page() questions_page.click_to_expand_sort_and_filter_box() Assert.true(questions_page.is_sort_and_filter_box_expanded) questions_page.click_sort_by_solved_questions() # if there are no questions in the list then skip the test if not questions_page.are_questions_present: pytest.skip("No questions present for filter=%s" % expected_sorted_text) for question in questions_page.questions: actual_sorted_text = question.sorted_list_filter_text Assert.equal(actual_sorted_text, expected_sorted_text)
def test_that_questions_sorts_correctly_by_filter_equal_to_solved( self, mozwebqa): """ Goes to the /questions page, Verifies the sort filter=solved works """ expected_sorted_text = "SOLVED" questions_page = PageProvider(mozwebqa).questions_page() questions_page.click_to_expand_sort_and_filter_box() Assert.true(questions_page.is_sort_and_filter_box_expanded) questions_page.click_sort_by_solved_questions() # if there are no questions in the list then skip the test if not questions_page.are_questions_present: pytest.skip("No questions present for filter=%s" % expected_sorted_text) for question in questions_page.questions: actual_sorted_text = question.sorted_list_filter_text Assert.equal(actual_sorted_text, expected_sorted_text)
def test_that_questions_sorts_correctly_by_filter_equal_to_solved( self, mozwebqa): """ Goes to the /questions page, Verifies the sort filter=solved works """ expected_sorted_text = "SOLVED" questions_page = PageProvider(mozwebqa).questions_page() questions_page.click_all_products() questions_page.click_questions_done_tab() questions_page.click_sort_by_solved_questions() # if there are no questions in the list then skip the test if not questions_page.are_questions_present: pytest.skip("No questions present for filter=%s" % expected_sorted_text) for question in questions_page.questions: # if solved mark is highlighted the question is really solved Assert.true('highlighted' in question.solved_questions_filter)