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
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
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