def test_creating_a_tag_with_a_product_value_and_cases(self, api, mozwebqa, login, product):
        # create some cases for product
        cases = self.create_bulk_cases(mozwebqa, product, api=api)
        manage_tags_pg = MozTrapManageTagsPage(mozwebqa)
        manage_tags_pg.go_to_manage_tags_page()

        create_tag_pg = manage_tags_pg.click_create_tag_button()
        tag = MockTag(product=product['name'])
        create_tag_pg.create_tag(tag, save_tag=False)

        expected_case_names = [case.name for case in cases]
        actual_case_names = [case.name for case in create_tag_pg.available_caseversions]

        Assert.equal(sorted(expected_case_names), sorted(actual_case_names),
                     'list of expected caseversions differs from actually displayed')

        create_tag_pg.include_caseversions_to_tag(expected_case_names)

        manage_cases_page = MozTrapManageCasesPage(mozwebqa)
        manage_cases_page.go_to_manage_cases_page()
        manage_cases_page.filter_form.filter_by(lookup='tag', value=tag['name'])

        displayed_case_names = [case.name for case in manage_cases_page.test_cases]

        Assert.equal(sorted(expected_case_names), sorted(displayed_case_names),
                     'list of test cases attached to a tag differs from expected')
Exemple #2
0
    def test_creating_a_tag_with_a_product_value_and_cases(self, api, base_url, selenium, login, product):
        # create some cases for product
        cases = self.create_bulk_cases(base_url, selenium, product, api=api)
        manage_tags_pg = MozTrapManageTagsPage(base_url, selenium)
        manage_tags_pg.go_to_manage_tags_page()

        create_tag_pg = manage_tags_pg.click_create_tag_button()
        tag = MockTag(product=product['name'])
        create_tag_pg.create_tag(tag, save_tag=False)

        expected_case_names = [case.name for case in cases]
    def test_creating_a_tag_with_a_product_value_and_cases(
            self, mozwebqa_logged_in, product):
        # create some cases for product
        cases = self.create_bulk_cases(mozwebqa_logged_in,
                                       product,
                                       use_API=True)
        manage_tags_pg = MozTrapManageTagsPage(mozwebqa_logged_in)
        manage_tags_pg.go_to_manage_tags_page()

        create_tag_pg = manage_tags_pg.click_create_tag_button()
        tag = MockTag(product=product['name'])
        create_tag_pg.create_tag(tag, save_tag=False)

        expected_case_names = [case.name for case in cases]
    def test_creating_a_tag_with_no_product_value_set(self, mozwebqa_logged_in):
        manage_tags_pg = MozTrapManageTagsPage(mozwebqa_logged_in)
        manage_tags_pg.go_to_manage_tags_page()

        create_tag_pg = manage_tags_pg.click_create_tag_button()
        Assert.false(create_tag_pg.is_multiselect_widget_visible,
                     'multiselect widget should be hidden until product is not selected')

        tag = MockTag()
        create_tag_pg.create_tag(tag)

        manage_tags_pg.filter_form.filter_by(lookup='name', value=tag['name'])
        displayed_tags = manage_tags_pg.tags()

        Assert.true(tag['name'] in [t.name for t in displayed_tags],
                    'tag with "%s" name is not displayed on the page' % tag['name'])
    def test_creating_a_tag_with_a_product_value_and_no_cases(self, mozwebqa, login, product):
        manage_tags_pg = MozTrapManageTagsPage(mozwebqa)
        manage_tags_pg.go_to_manage_tags_page()

        create_tag_pg = manage_tags_pg.click_create_tag_button()
        tag = MockTag(product=product['name'])
        create_tag_pg.create_tag(tag, save_tag=False)

        Assert.true(create_tag_pg.is_multiselect_widget_visible,
                    'multiselect widget should be visible after product was selected')

        create_tag_pg.save_tag()
        manage_tags_pg.filter_form.filter_by(lookup='name', value=tag['name'])
        displayed_tags = manage_tags_pg.tags()

        Assert.true(tag['name'] in [t.name for t in displayed_tags],
                    'tag with "%s" name is not displayed on the page' % tag['name'])
    def test_creating_a_tag_with_a_product_value_and_cases(self, api, base_url, selenium, login, product):
        # create some cases for product
        cases = self.create_bulk_cases(base_url, selenium, product, api=api)
        manage_tags_pg = MozTrapManageTagsPage(base_url, selenium)
        manage_tags_pg.go_to_manage_tags_page()

        create_tag_pg = manage_tags_pg.click_create_tag_button()
        tag = MockTag(product=product['name'])
        create_tag_pg.create_tag(tag, save_tag=False)

        expected_case_names = [case.name for case in cases]
        actual_case_names = [case.name for case in create_tag_pg.available_caseversions]

        assert sorted(expected_case_names) == sorted(actual_case_names)

        create_tag_pg.include_caseversions_to_tag(expected_case_names)

        manage_cases_page = MozTrapManageCasesPage(base_url, selenium)
        manage_cases_page.go_to_manage_cases_page()
        manage_cases_page.filter_form.filter_by(lookup='tag', value=tag['name'])

        displayed_case_names = [case.name for case in manage_cases_page.test_cases]

        assert sorted(expected_case_names) == sorted(displayed_case_names)
Exemple #7
0
    def test_creating_a_tag_with_no_product_value_set(self, base_url, selenium, login):
        manage_tags_pg = MozTrapManageTagsPage(base_url, selenium)
        manage_tags_pg.go_to_manage_tags_page()

        create_tag_pg = manage_tags_pg.click_create_tag_button()
        assert not create_tag_pg.is_multiselect_widget_visible

        tag = MockTag()
        create_tag_pg.create_tag(tag)

        manage_tags_pg.filter_form.filter_by(lookup='name', value=tag['name'])
        displayed_tags = manage_tags_pg.tags()

        assert tag['name'] in [t.name for t in displayed_tags]
Exemple #8
0
    def test_creating_a_tag_with_a_product_value_and_no_cases(self, base_url, selenium, login, product):
        manage_tags_pg = MozTrapManageTagsPage(base_url, selenium)
        manage_tags_pg.go_to_manage_tags_page()

        create_tag_pg = manage_tags_pg.click_create_tag_button()
        tag = MockTag(product=product['name'])
        create_tag_pg.create_tag(tag, save_tag=False)

        assert create_tag_pg.is_multiselect_widget_visible

        create_tag_pg.save_tag()
        manage_tags_pg.filter_form.filter_by(lookup='name', value=tag['name'])
        displayed_tags = manage_tags_pg.tags()

        assert tag['name'] in [t.name for t in displayed_tags]
    def test_creating_a_tag_with_no_product_value_set(self, mozwebqa, login):
        manage_tags_pg = MozTrapManageTagsPage(mozwebqa)
        manage_tags_pg.go_to_manage_tags_page()

        create_tag_pg = manage_tags_pg.click_create_tag_button()
        Assert.false(
            create_tag_pg.is_multiselect_widget_visible,
            'multiselect widget should be hidden until product is not selected'
        )

        tag = MockTag()
        create_tag_pg.create_tag(tag)

        manage_tags_pg.filter_form.filter_by(lookup='name', value=tag['name'])
        displayed_tags = manage_tags_pg.tags()

        Assert.true(
            tag['name'] in [t.name for t in displayed_tags],
            'tag with "%s" name is not displayed on the page' % tag['name'])
    def test_creating_a_tag_with_a_product_value_and_no_cases(
            self, mozwebqa_logged_in, product):
        manage_tags_pg = MozTrapManageTagsPage(mozwebqa_logged_in)
        manage_tags_pg.go_to_manage_tags_page()

        create_tag_pg = manage_tags_pg.click_create_tag_button()
        tag = MockTag(product=product['name'])
        create_tag_pg.create_tag(tag, save_tag=False)

        Assert.true(
            create_tag_pg.is_multiselect_widget_visible,
            'multiselect widget should be visible after product was selected')

        create_tag_pg.save_tag()
        manage_tags_pg.filter_form.filter_by(lookup='name', value=tag['name'])
        displayed_tags = manage_tags_pg.tags()

        Assert.true(
            tag['name'] in [t.name for t in displayed_tags],
            'tag with "%s" name is not displayed on the page' % tag['name'])