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