Exemplo n.º 1
0
    def create_bulk_cases(self, mozwebqa, product, use_API, cases_amount=2, status='active', version=None, suite_name=None, **kwargs):
        if use_API:
            cases = []
            credentials = mozwebqa.credentials['default']
            api = MoztrapAPI(credentials['api_user'], credentials['api_key'], mozwebqa.base_url)
            for i in xrange(cases_amount):
                case = MockCase()
                if 'name' in kwargs:
                    case['name'] = kwargs['name']
                api.create_case(case, product)
                cases.append(case)
        else:
            create_bulk_cases_pg = MozTrapCreateBulkCasesPage(mozwebqa)

            if version is None:
                version = product['version']

            create_bulk_cases_pg.go_to_create_bulk_cases_page()
            cases = create_bulk_cases_pg.create_bulk_cases(
                product=product['name'], version=version['name'], status=status,
                suite=suite_name, cases_amount=cases_amount, **kwargs)

            #add product to dictionary to ensure that output of this method
            #is similar to create_case method
            for case in cases:
                case['product'] = product

        return cases
Exemplo n.º 2
0
    def create_case(self, mozwebqa, product, use_API, mock_case=None):
        if use_API:
            credentials = mozwebqa.credentials['default']
            case = MockCase()
            api = MoztrapAPI(credentials['api_user'], credentials['api_key'], mozwebqa.base_url)
            api.create_case(case, product)
        else:
            mock_case = mock_case or MockCase()
            mock_case['product'] = product
            mock_case['version'] = product['version']

            create_case_pg = MozTrapCreateCasePage(mozwebqa)
            create_case_pg.go_to_create_case_page()
            case = create_case_pg.create_case(mock_case)

        return case
Exemplo n.º 3
0
    def create_case(self, mozwebqa, product, use_API, status='active', version=None, suite_name=None):
        if use_API:
            credentials = mozwebqa.credentials['default']
            case = MockCase()
            api = MoztrapAPI(credentials['api_user'], credentials['api_key'], mozwebqa.base_url)
            api.create_case(case, product)
        else:
            create_case_pg = MozTrapCreateCasePage(mozwebqa)

            if version is None:
                version = product['version']

            create_case_pg.go_to_create_case_page()
            case = create_case_pg.create_case(product=product['name'], version=version['name'], status=status, suite=suite_name)
            case['product'] = product

        return case