Example #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
Example #2
0
    def create_bulk_cases(self, base_url, selenium, product, api=None, cases_amount=2, status='active', version=None, suite_name=None, **kwargs):
        if api is not None:
            cases = []
            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(base_url, selenium)

            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
Example #3
0
    def create_bulk_cases(self, mozwebqa, cases_amount=2, status='active', product=None, version=None, suite_name=None, **kwargs):
        create_bulk_cases_pg = MozTrapCreateBulkCasesPage(mozwebqa)

        if product is None:
            product = self.create_product(mozwebqa)
            version = product['version']
        elif 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
Example #4
0
 def click_create_bulk_cases_button(self):
     self.find_element(*self._create_bulk_cases_button_locator).click()
     from pages.create_bulk_cases_page import MozTrapCreateBulkCasesPage
     return MozTrapCreateBulkCasesPage(self.testsetup)
Example #5
0
                          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