def test_that_user_can_skip_test(self, mozwebqa_logged_in, product, element):
        case = self.create_and_run_test(mozwebqa_logged_in, product, element)[0]

        run_tests_pg = MozTrapRunTestsPage(mozwebqa_logged_in)
        test_result = run_tests_pg.get_test_result(case['name'])
        Assert.false(test_result.is_skipped)

        test_result.skip_test()

        test_result = run_tests_pg.get_test_result(case['name'])
        Assert.true(test_result.is_skipped)
    def test_that_user_can_mark_test_invalid(self, mozwebqa_logged_in, product, element):
        case = self.create_and_run_test(mozwebqa_logged_in, product, element)[0]

        run_tests_pg = MozTrapRunTestsPage(mozwebqa_logged_in)
        result = run_tests_pg.get_test_result(case['name'])
        Assert.false(result.is_test_invalid)

        result.invalidate_test()

        result = run_tests_pg.get_test_result(case['name'])
        Assert.true(result.is_test_invalid)
    def test_that_user_can_skip_test(self, api, mozwebqa, login, product, element):
        case = self.create_and_run_test(api, mozwebqa, product, element)[0]

        run_tests_pg = MozTrapRunTestsPage(mozwebqa)
        test_result = run_tests_pg.get_test_result(case['name'])
        assert not test_result.is_skipped

        test_result.skip_test()

        test_result = run_tests_pg.get_test_result(case['name'])
        assert test_result.is_skipped
    def test_that_user_can_mark_test_invalid(self, api, mozwebqa, login, product, element):
        case = self.create_and_run_test(api, mozwebqa, product, element)[0]

        run_tests_pg = MozTrapRunTestsPage(mozwebqa)
        result = run_tests_pg.get_test_result(case['name'])
        assert not result.is_test_invalid

        result.invalidate_test()

        result = run_tests_pg.get_test_result(case['name'])
        assert result.is_test_invalid
    def test_that_user_can_fail_test(self, api, base_url, selenium, login, product, element):
        case = self.create_and_run_test(api, base_url, selenium, product, element)[0]

        run_tests_pg = MozTrapRunTestsPage(base_url, selenium)
        result = run_tests_pg.get_test_result(case['name'])
        assert not result.is_test_failed

        result.fail_test()

        result = run_tests_pg.get_test_result(case['name'])
        assert result.is_test_failed
    def test_that_user_can_mark_test_as_blocked(self, api, base_url, selenium, login, product, element):
        case = self.create_and_run_test(api, base_url, selenium, product, element)[0]

        run_tests_pg = MozTrapRunTestsPage(base_url, selenium)
        test_result = run_tests_pg.get_test_result(case['name'])
        assert not test_result.is_blocked

        test_result.mark_blocked()

        test_result = run_tests_pg.get_test_result(case['name'])
        assert test_result.is_blocked
    def test_that_user_can_fail_test(self, mozwebqa_logged_in, product, element):
        case = self.create_and_run_test(mozwebqa_logged_in, product, element)[0]

        run_tests_pg = MozTrapRunTestsPage(mozwebqa_logged_in)
        result = run_tests_pg.get_test_result(case["name"])
        Assert.false(result.is_test_failed)

        result.fail_test()

        result = run_tests_pg.get_test_result(case["name"])
        Assert.true(result.is_test_failed)
    def test_that_user_can_mark_test_as_blocked(self, mozwebqa_logged_in, product, element):
        case = self.create_and_run_test(mozwebqa_logged_in, product, element)[0]

        run_tests_pg = MozTrapRunTestsPage(mozwebqa_logged_in)
        test_result = run_tests_pg.get_test_result(case["name"])
        Assert.false(test_result.is_blocked)

        test_result.mark_blocked()

        test_result = run_tests_pg.get_test_result(case["name"])
        Assert.true(test_result.is_blocked)
    def test_that_user_can_pass_test(self, api, mozwebqa, login, product, element):
        case = self.create_and_run_test(api, mozwebqa, product, element)[0]

        run_tests_pg = MozTrapRunTestsPage(mozwebqa)
        result = run_tests_pg.get_test_result(case["name"])
        Assert.false(result.is_test_passed)

        result.pass_test()

        result = run_tests_pg.get_test_result(case["name"])
        Assert.true(result.is_test_passed)