Merge pull request #156 from justinpotts/fix_flake8

Fixed Flake8 errors
This commit is contained in:
Matt Brandt 2015-03-05 11:08:52 -07:00
Родитель e760d9ac78 f011928f58
Коммит 42b20602fb
11 изменённых файлов: 54 добавлений и 54 удалений

Просмотреть файл

@ -16,7 +16,7 @@ class MockRun(dict):
self['start_date'] = '2011-01-01' self['start_date'] = '2011-01-01'
self['end_date'] = '2012-12-31' self['end_date'] = '2012-12-31'
self['suite_list'] = None self['suite_list'] = None
# update with any keyword arguments passed # update with any keyword arguments passed
self.update(**kwargs) self.update(**kwargs)

Просмотреть файл

@ -12,7 +12,7 @@ class MockVersion(dict):
self['name'] = 'Test Version' self['name'] = 'Test Version'
self['product_name'] = 'Test Product' self['product_name'] = 'Test Product'
# update with any keyword arguments passed # update with any keyword arguments passed
self.update(**kwargs) self.update(**kwargs)

Просмотреть файл

@ -134,7 +134,7 @@ class MoztrapAPI:
self.params['permanent'] = True self.params['permanent'] = True
Assert.true(self._do_delete(uri, element['id']), 'Deletion of element %s failed' % element['name']) Assert.true(self._do_delete(uri, element['id']), 'Deletion of element %s failed' % element['name'])
#Finally delete the embedded Category # Finally delete the embedded Category
uri = "api/v1/category" uri = "api/v1/category"
category = element['category'] category = element['category']
Assert.true(self._do_delete(uri, category['id']), 'Deletion of category %s failed' % category['name']) Assert.true(self._do_delete(uri, category['id']), 'Deletion of category %s failed' % category['name'])

Просмотреть файл

@ -187,8 +187,8 @@ class BaseTest(object):
product=product['name'], version=version['name'], status=status, product=product['name'], version=version['name'], status=status,
suite=suite_name, cases_amount=cases_amount, **kwargs) suite=suite_name, cases_amount=cases_amount, **kwargs)
#add product to dictionary to ensure that output of this method # add product to dictionary to ensure that output of this method
#is similar to create_case method # is similar to create_case method
for case in cases: for case in cases:
case['product'] = product case['product'] = product

Просмотреть файл

@ -31,7 +31,7 @@ class Filter(Page):
self.find_element(*self._filter_input_locator).send_keys(value) self.find_element(*self._filter_input_locator).send_keys(value)
self.wait_for_element_to_be_visible(*_suggestion_locator) self.wait_for_element_to_be_visible(*_suggestion_locator)
#find suggestion and get value of its data-id attribute # find suggestion and get value of its data-id attribute
suggestion = self.find_element(*_suggestion_locator) suggestion = self.find_element(*_suggestion_locator)
data_id = suggestion.get_attribute('data-id') data_id = suggestion.get_attribute('data-id')
suggestion.click() suggestion.click()
@ -43,7 +43,7 @@ class Filter(Page):
self.wait_for_element_to_be_visible(*_filter_item_locator) self.wait_for_element_to_be_visible(*_filter_item_locator)
self.wait_for_ajax() self.wait_for_ajax()
#find filter item and pass it as base element into FilterItem class # find filter item and pass it as base element into FilterItem class
filter_item = self.find_element(*_filter_item_locator) filter_item = self.find_element(*_filter_item_locator)
return FilterItem(self.testsetup, filter_item) return FilterItem(self.testsetup, filter_item)
@ -53,7 +53,7 @@ class Filter(Page):
self.wait_for_element_to_be_visible(*self._filter_suggestion_dropdown_locator) self.wait_for_element_to_be_visible(*self._filter_suggestion_dropdown_locator)
#find suggestion and get value of its data-id attribute # find suggestion and get value of its data-id attribute
suggestion = self.find_element(*self._filter_suggestion_dropdown_locator) suggestion = self.find_element(*self._filter_suggestion_dropdown_locator)
data_id = suggestion.get_attribute('data-id') data_id = suggestion.get_attribute('data-id')
suggestion.click() suggestion.click()
@ -66,7 +66,7 @@ class Filter(Page):
self.wait_for_element_to_be_visible(*_filter_item_locator) self.wait_for_element_to_be_visible(*_filter_item_locator)
self.wait_for_ajax() self.wait_for_ajax()
#find filter item and pass it as base element into FilterItem class # find filter item and pass it as base element into FilterItem class
filter_item = self.find_element(*_filter_item_locator) filter_item = self.find_element(*_filter_item_locator)
return FilterItem(self.testsetup, filter_item) return FilterItem(self.testsetup, filter_item)

Просмотреть файл

@ -33,7 +33,7 @@ class MultiselectWidget(Page):
for web_element in self.find_elements(*self._included_item_locator)] for web_element in self.find_elements(*self._included_item_locator)]
def include_items(self, item_names_list): def include_items(self, item_names_list):
#wait till available and included items are loaded # wait till available and included items are loaded
self.wait_for_element_not_present(*self._loading_available_items_locator) self.wait_for_element_not_present(*self._loading_available_items_locator)
self.wait_for_element_not_present(*self._loading_included_items_locator) self.wait_for_element_not_present(*self._loading_included_items_locator)
include_button = self.find_element(*self._include_item_button_locator) include_button = self.find_element(*self._include_item_button_locator)

Просмотреть файл

@ -30,7 +30,7 @@ class TestManageCasesPage(BaseTest):
Assert.false(manage_cases_pg.is_element_present(*case['locator'])) Assert.false(manage_cases_pg.is_element_present(*case['locator']))
def test_that_deleting_single_version_of_case_does_not_delete_all_versions(self, mozwebqa_logged_in, product): def test_that_deleting_single_version_of_case_does_not_delete_all_versions(self, mozwebqa_logged_in, product):
#prerequisites # prerequisites
test_case = self.create_case(mozwebqa_logged_in, product=product, use_API=True) test_case = self.create_case(mozwebqa_logged_in, product=product, use_API=True)
first_version = product['version'] first_version = product['version']
@ -43,7 +43,7 @@ class TestManageCasesPage(BaseTest):
filter_item = manage_cases_pg.filter_form.filter_by(lookup='product', value=product['name']) filter_item = manage_cases_pg.filter_form.filter_by(lookup='product', value=product['name'])
test_cases = manage_cases_pg.test_cases test_cases = manage_cases_pg.test_cases
#remember case version and delete case # remember case version and delete case
deleted_version = test_cases[0].product_version deleted_version = test_cases[0].product_version
product_versions.remove(deleted_version) product_versions.remove(deleted_version)
test_cases[0].delete() test_cases[0].delete()
@ -52,13 +52,13 @@ class TestManageCasesPage(BaseTest):
manage_cases_pg.filter_form.filter_by(lookup='name', value=test_case['name']) manage_cases_pg.filter_form.filter_by(lookup='name', value=test_case['name'])
test_cases = manage_cases_pg.test_cases test_cases = manage_cases_pg.test_cases
#check that there is only one test case left and ensure its version equals to second version # check that there is only one test case left and ensure its version equals to second version
Assert.equal(len(test_cases), 1, u'there should be only one case') Assert.equal(len(test_cases), 1, u'there should be only one case')
Assert.equal(test_cases[0].name, test_case['name'], u'that\'s wrong test case') Assert.equal(test_cases[0].name, test_case['name'], u'that\'s wrong test case')
Assert.equal(test_cases[0].product_version, product_versions[0], u'that\'s wrong product version') Assert.equal(test_cases[0].product_version, product_versions[0], u'that\'s wrong product version')
def test_that_manage_cases_list_shows_all_case_versions_individually(self, mozwebqa_logged_in, product): def test_that_manage_cases_list_shows_all_case_versions_individually(self, mozwebqa_logged_in, product):
#prerequisites # prerequisites
test_case = self.create_case(mozwebqa_logged_in, product=product, use_API=True) test_case = self.create_case(mozwebqa_logged_in, product=product, use_API=True)
first_version = product['version'] first_version = product['version']
second_version = self.create_version(mozwebqa_logged_in, product=product) second_version = self.create_version(mozwebqa_logged_in, product=product)
@ -73,7 +73,7 @@ class TestManageCasesPage(BaseTest):
for case in filtered_cases: for case in filtered_cases:
Assert.equal(case.name, test_case['name'], u'that\'s wrong case we\'ve got here') Assert.equal(case.name, test_case['name'], u'that\'s wrong case we\'ve got here')
#check that both product versions are displayed # check that both product versions are displayed
Assert.equal( Assert.equal(
sorted(product_versions), sorted(product_versions),
sorted([case.product_version for case in filtered_cases]), sorted([case.product_version for case in filtered_cases]),

Просмотреть файл

@ -29,12 +29,12 @@ class TestManageRunsPage(BaseTest):
@pytest.mark.moztrap(3302) @pytest.mark.moztrap(3302)
def test_for_edit_active_run_that_includes_suites_to_be_sure_they_are_listed(self, mozwebqa_logged_in, product): def test_for_edit_active_run_that_includes_suites_to_be_sure_they_are_listed(self, mozwebqa_logged_in, product):
#create version # create version
version = product['version'] version = product['version']
#create two test suites # create two test suites
suite_a = self.create_suite(mozwebqa_logged_in, product=product, use_API=True, name='suite A') suite_a = self.create_suite(mozwebqa_logged_in, product=product, use_API=True, name='suite A')
suite_b = self.create_suite(mozwebqa_logged_in, product=product, use_API=True, name='suite B') suite_b = self.create_suite(mozwebqa_logged_in, product=product, use_API=True, name='suite B')
#create test run # create test run
suite_order = [suite_b['name'], suite_a['name']] suite_order = [suite_b['name'], suite_a['name']]
test_run = self.create_run( test_run = self.create_run(
mozwebqa_logged_in, product=product, mozwebqa_logged_in, product=product,
@ -46,11 +46,11 @@ class TestManageRunsPage(BaseTest):
manage_runs_pg.activate_run(name=test_run['name']) manage_runs_pg.activate_run(name=test_run['name'])
edit_run_pg = manage_runs_pg.go_to_edit_run_page(test_run['name']) edit_run_pg = manage_runs_pg.go_to_edit_run_page(test_run['name'])
#assert that multiselect widget is not present thus suites list is readonly # assert that multiselect widget is not present thus suites list is readonly
Assert.false( Assert.false(
edit_run_pg.is_multiselect_widget_present, edit_run_pg.is_multiselect_widget_present,
u'multiselect widget should not be present') u'multiselect widget should not be present')
#assert that order of suites is correct # assert that order of suites is correct
Assert.equal( Assert.equal(
suite_order, edit_run_pg.readonly_included_suites, suite_order, edit_run_pg.readonly_included_suites,
u'suites are listed in wrong order') u'suites are listed in wrong order')
@ -59,7 +59,7 @@ class TestManageRunsPage(BaseTest):
test_run = manage_runs_pg.test_runs[0] test_run = manage_runs_pg.test_runs[0]
test_run.show_details() test_run.show_details()
#assert that order of suites is still correct # assert that order of suites is still correct
Assert.equal( Assert.equal(
suite_order, test_run.included_suites, suite_order, test_run.included_suites,
u'suites are listed in wrong order') u'suites are listed in wrong order')

Просмотреть файл

@ -46,7 +46,7 @@ class TestManageSuitesPage(BaseTest):
@pytest.mark.moztrap(2743) @pytest.mark.moztrap(2743)
def test_editing_of_existing_suite_that_has_no_included_cases(self, mozwebqa_logged_in, product): def test_editing_of_existing_suite_that_has_no_included_cases(self, mozwebqa_logged_in, product):
#create suite and cases # create suite and cases
suite = self.create_suite(mozwebqa_logged_in, product, use_API=True) suite = self.create_suite(mozwebqa_logged_in, product, use_API=True)
cases = self.create_bulk_cases(mozwebqa_logged_in, product, use_API=True, cases_amount=3) cases = self.create_bulk_cases(mozwebqa_logged_in, product, use_API=True, cases_amount=3)

Просмотреть файл

@ -25,11 +25,11 @@ class TestPinningFilters(BaseTest):
manage_runs_pg.go_to_manage_runs_page() manage_runs_pg.go_to_manage_runs_page()
filter_item = manage_runs_pg.filter_form.filter_by(lookup='productversion', value=product_version_name) filter_item = manage_runs_pg.filter_form.filter_by(lookup='productversion', value=product_version_name)
#check that filter is not orange before it's pinned # check that filter is not orange before it's pinned
self.check_pinned_filter(filter_item, is_pinned=False) self.check_pinned_filter(filter_item, is_pinned=False)
filter_item.pin_filter() filter_item.pin_filter()
#check that filter is orange after it's been pinned # check that filter is orange after it's been pinned
self.check_pinned_filter(filter_item, is_pinned=True) self.check_pinned_filter(filter_item, is_pinned=True)
create_run_pg = manage_runs_pg.click_create_run_button() create_run_pg = manage_runs_pg.click_create_run_button()
@ -52,35 +52,35 @@ class TestPinningFilters(BaseTest):
manage_cases_pg = MozTrapManageCasesPage(mozwebqa_logged_in) manage_cases_pg = MozTrapManageCasesPage(mozwebqa_logged_in)
manage_cases_pg.go_to_manage_cases_page() manage_cases_pg.go_to_manage_cases_page()
#filter cases by name and assert that only cases with mozilla in their name are found # filter cases by name and assert that only cases with mozilla in their name are found
cases_filter = manage_cases_pg.filter_form.filter_by(lookup='name', value=good_case_name) cases_filter = manage_cases_pg.filter_form.filter_by(lookup='name', value=good_case_name)
Assert.equal(cases_filter.content_text, good_case_name) Assert.equal(cases_filter.content_text, good_case_name)
self.check_pinned_filter(cases_filter, is_pinned=False) self.check_pinned_filter(cases_filter, is_pinned=False)
for case in manage_cases_pg.test_cases: for case in manage_cases_pg.test_cases:
Assert.contains(good_case_name, case.name.lower()) Assert.contains(good_case_name, case.name.lower())
#pin filter and assert that it turns orange # pin filter and assert that it turns orange
cases_filter.pin_filter() cases_filter.pin_filter()
self.check_pinned_filter(cases_filter, is_pinned=True) self.check_pinned_filter(cases_filter, is_pinned=True)
manage_suites_pg = MozTrapManageSuitesPage(mozwebqa_logged_in) manage_suites_pg = MozTrapManageSuitesPage(mozwebqa_logged_in)
manage_suites_pg.go_to_manage_suites_page() manage_suites_pg.go_to_manage_suites_page()
#check that there is no filters applied # check that there is no filters applied
Assert.equal(manage_suites_pg.filter_form.filter_items, []) Assert.equal(manage_suites_pg.filter_form.filter_items, [])
#filter suites by name and assert that only suites with moztrap in their name are found # filter suites by name and assert that only suites with moztrap in their name are found
suites_filter = manage_suites_pg.filter_form.filter_by(lookup='name', value=good_suite_name) suites_filter = manage_suites_pg.filter_form.filter_by(lookup='name', value=good_suite_name)
Assert.equal(suites_filter.content_text, good_suite_name.lower()) Assert.equal(suites_filter.content_text, good_suite_name.lower())
self.check_pinned_filter(suites_filter, is_pinned=False) self.check_pinned_filter(suites_filter, is_pinned=False)
for suite in manage_suites_pg.test_suites: for suite in manage_suites_pg.test_suites:
Assert.contains(good_suite_name, suite.name) Assert.contains(good_suite_name, suite.name)
#pin filter and assert that it turns orange # pin filter and assert that it turns orange
suites_filter.pin_filter() suites_filter.pin_filter()
self.check_pinned_filter(suites_filter, is_pinned=True) self.check_pinned_filter(suites_filter, is_pinned=True)
#and check everything again on manage cases page # and check everything again on manage cases page
manage_cases_pg.go_to_manage_cases_page() manage_cases_pg.go_to_manage_cases_page()
applied_filter = manage_cases_pg.filter_form.filter_items applied_filter = manage_cases_pg.filter_form.filter_items
Assert.equal(len(applied_filter), 1) Assert.equal(len(applied_filter), 1)
@ -88,7 +88,7 @@ class TestPinningFilters(BaseTest):
for case in manage_cases_pg.test_cases: for case in manage_cases_pg.test_cases:
Assert.contains(good_case_name, case.name.lower()) Assert.contains(good_case_name, case.name.lower())
#and check everything one more time on manage suites page # and check everything one more time on manage suites page
manage_suites_pg.go_to_manage_suites_page() manage_suites_pg.go_to_manage_suites_page()
applied_filter = manage_suites_pg.filter_form.filter_items applied_filter = manage_suites_pg.filter_form.filter_items
Assert.equal(len(applied_filter), 1) Assert.equal(len(applied_filter), 1)
@ -96,11 +96,11 @@ class TestPinningFilters(BaseTest):
for suite in manage_suites_pg.test_suites: for suite in manage_suites_pg.test_suites:
Assert.contains(good_suite_name, suite.name) Assert.contains(good_suite_name, suite.name)
#and go to manage runs page and see no filters there # and go to manage runs page and see no filters there
manage_runs_pg = MozTrapManageRunsPage(mozwebqa_logged_in) manage_runs_pg = MozTrapManageRunsPage(mozwebqa_logged_in)
manage_runs_pg.go_to_manage_runs_page() manage_runs_pg.go_to_manage_runs_page()
#check that there is no filters applied # check that there is no filters applied
Assert.equal(manage_runs_pg.filter_form.filter_items, []) Assert.equal(manage_runs_pg.filter_form.filter_items, [])
@pytest.mark.moztrap(5933) @pytest.mark.moztrap(5933)
@ -109,11 +109,11 @@ class TestPinningFilters(BaseTest):
manage_suites_pg.go_to_manage_suites_page() manage_suites_pg.go_to_manage_suites_page()
filter_item = manage_suites_pg.filter_form.filter_by(lookup='product', value=product['name']) filter_item = manage_suites_pg.filter_form.filter_by(lookup='product', value=product['name'])
#check that filter is not orange before it's pinned # check that filter is not orange before it's pinned
self.check_pinned_filter(filter_item, is_pinned=False) self.check_pinned_filter(filter_item, is_pinned=False)
filter_item.pin_filter() filter_item.pin_filter()
#check that filter is orange after it's been pinned # check that filter is orange after it's been pinned
self.check_pinned_filter(filter_item, is_pinned=True) self.check_pinned_filter(filter_item, is_pinned=True)
create_suite_pg = manage_suites_pg.click_create_suite_button() create_suite_pg = manage_suites_pg.click_create_suite_button()
@ -142,7 +142,7 @@ class TestPinningFilters(BaseTest):
item.pin_filter() item.pin_filter()
self.check_pinned_filter(item, is_pinned=True) self.check_pinned_filter(item, is_pinned=True)
#go to create case page # go to create case page
create_case_pg = manage_cases_pg.click_create_case_button() create_case_pg = manage_cases_pg.click_create_case_button()
Assert.equal(create_case_pg.product_value, product['name']) Assert.equal(create_case_pg.product_value, product['name'])
Assert.equal(create_case_pg.product_version_value, version['name']) Assert.equal(create_case_pg.product_version_value, version['name'])
@ -150,7 +150,7 @@ class TestPinningFilters(BaseTest):
create_case_pg.go_back() create_case_pg.go_back()
#go to create bulk cases page # go to create bulk cases page
create_bulk_cases_pg = manage_cases_pg.click_create_bulk_cases_button() create_bulk_cases_pg = manage_cases_pg.click_create_bulk_cases_button()
Assert.equal(create_bulk_cases_pg.product_value, product['name']) Assert.equal(create_bulk_cases_pg.product_value, product['name'])
Assert.equal(create_bulk_cases_pg.product_version_value, version['name']) Assert.equal(create_bulk_cases_pg.product_version_value, version['name'])
@ -162,11 +162,11 @@ class TestPinningFilters(BaseTest):
manage_versions_pg.go_to_manage_versions_page() manage_versions_pg.go_to_manage_versions_page()
filter_item = manage_versions_pg.filter_form.filter_by(lookup='product', value=product['name']) filter_item = manage_versions_pg.filter_form.filter_by(lookup='product', value=product['name'])
#check that filter is not orange before it's pinned # check that filter is not orange before it's pinned
self.check_pinned_filter(filter_item, is_pinned=False) self.check_pinned_filter(filter_item, is_pinned=False)
filter_item.pin_filter() filter_item.pin_filter()
#check that filter is orange after it's been pinned # check that filter is orange after it's been pinned
self.check_pinned_filter(filter_item, is_pinned=True) self.check_pinned_filter(filter_item, is_pinned=True)
create_version_pg = manage_versions_pg.click_create_version_button() create_version_pg = manage_versions_pg.click_create_version_button()
@ -244,13 +244,13 @@ class TestPinningFilters(BaseTest):
def check_pinned_filter(self, filter_item, is_pinned): def check_pinned_filter(self, filter_item, is_pinned):
pinned_filter_color = u'#DFB081' pinned_filter_color = u'#DFB081'
if is_pinned: if is_pinned:
#check that filter is orange after it's been pinned # check that filter is orange after it's been pinned
Assert.equal( Assert.equal(
filter_item.get_filter_color(), filter_item.get_filter_color(),
pinned_filter_color, pinned_filter_color,
u'pinned filter\'s color is not orange') u'pinned filter\'s color is not orange')
else: else:
#check that filter is not orange before it's pinned # check that filter is not orange before it's pinned
Assert.not_equal( Assert.not_equal(
filter_item.get_filter_color(), filter_item.get_filter_color(),
pinned_filter_color, pinned_filter_color,

Просмотреть файл

@ -58,22 +58,22 @@ class TestRunTestsPage(BaseTest):
def test_that_test_run_saves_right_order_of_test_cases(self, mozwebqa_logged_in, product, element): def test_that_test_run_saves_right_order_of_test_cases(self, mozwebqa_logged_in, product, element):
self.connect_product_to_element(mozwebqa_logged_in, product, element) self.connect_product_to_element(mozwebqa_logged_in, product, element)
version = product['version'] version = product['version']
#create several test case via bulk create # create several test case via bulk create
cases = self.create_bulk_cases(mozwebqa_logged_in, product, use_API=True, cases_amount=5) cases = self.create_bulk_cases(mozwebqa_logged_in, product, use_API=True, cases_amount=5)
#create first test suite # create first test suite
suite_a_cases = (cases[3], cases[1]) suite_a_cases = (cases[3], cases[1])
suite_a = self.create_suite( suite_a = self.create_suite(
mozwebqa_logged_in, product=product, use_API=True, name='suite A', case_list=suite_a_cases) mozwebqa_logged_in, product=product, use_API=True, name='suite A', case_list=suite_a_cases)
#create second test suite # create second test suite
suite_b_cases = (cases[2], cases[0], cases[4]) suite_b_cases = (cases[2], cases[0], cases[4])
suite_b = self.create_suite( suite_b = self.create_suite(
mozwebqa_logged_in, product=product, use_API=True, name='suite B', case_list=suite_b_cases) mozwebqa_logged_in, product=product, use_API=True, name='suite B', case_list=suite_b_cases)
#create first test run (suite a, suite b) # create first test run (suite a, suite b)
first_suite_order = (suite_a['name'], suite_b['name']) first_suite_order = (suite_a['name'], suite_b['name'])
first_run = self.create_run( first_run = self.create_run(
mozwebqa_logged_in, product=product, activate=True, mozwebqa_logged_in, product=product, activate=True,
version=version, suite_name_list=first_suite_order) version=version, suite_name_list=first_suite_order)
#execute first test run # execute first test run
home_page = MozTrapHomePage(mozwebqa_logged_in) home_page = MozTrapHomePage(mozwebqa_logged_in)
home_page.go_to_home_page() home_page.go_to_home_page()
home_page.go_to_run_test( home_page.go_to_run_test(
@ -85,30 +85,30 @@ class TestRunTestsPage(BaseTest):
expected_order = [(case['name'], suite) for case in suite_a_cases for suite in (suite_a['name'],)] + \ expected_order = [(case['name'], suite) for case in suite_a_cases for suite in (suite_a['name'],)] + \
[(case['name'], suite) for case in suite_b_cases for suite in (suite_b['name'],)] [(case['name'], suite) for case in suite_b_cases for suite in (suite_b['name'],)]
#assert that right order saved # assert that right order saved
Assert.equal(actual_order, expected_order) Assert.equal(actual_order, expected_order)
#edit run to reorder suites # edit run to reorder suites
manage_runs_pg = MozTrapManageRunsPage(mozwebqa_logged_in) manage_runs_pg = MozTrapManageRunsPage(mozwebqa_logged_in)
manage_runs_pg.go_to_manage_runs_page() manage_runs_pg.go_to_manage_runs_page()
#push run into draft mode # push run into draft mode
manage_runs_pg.filter_form.filter_by(lookup='name', value=first_run['name']) manage_runs_pg.filter_form.filter_by(lookup='name', value=first_run['name'])
manage_runs_pg.make_run_draft(first_run['name']) manage_runs_pg.make_run_draft(first_run['name'])
#go to edit run page and reorder suites by name (suite b, suite a) # go to edit run page and reorder suites by name (suite b, suite a)
edit_run_pg = manage_runs_pg.go_to_edit_run_page(first_run['name']) edit_run_pg = manage_runs_pg.go_to_edit_run_page(first_run['name'])
edit_run_pg.edit_run(first_run, reorder_suites=True) edit_run_pg.edit_run(first_run, reorder_suites=True)
#make run active again # make run active again
manage_runs_pg.activate_run(first_run['name']) manage_runs_pg.activate_run(first_run['name'])
#execute run again # execute run again
home_page.go_to_home_page() home_page.go_to_home_page()
home_page.go_to_run_test( home_page.go_to_run_test(
product_name=product['name'], version_name=version['name'], run_name=first_run['name'], product_name=product['name'], version_name=version['name'], run_name=first_run['name'],
env_category_name=element['category']['name'], env_element_name=element['name']) env_category_name=element['category']['name'], env_element_name=element['name'])
#check actual order of items on run tests page # check actual order of items on run tests page
actual_order = [(item.case_name, item.suite_name) for item in run_tests_pg.test_results] actual_order = [(item.case_name, item.suite_name) for item in run_tests_pg.test_results]
expected_order = [(case['name'], suite) for case in suite_b_cases for suite in (suite_b['name'],)] + \ expected_order = [(case['name'], suite) for case in suite_b_cases for suite in (suite_b['name'],)] + \
[(case['name'], suite) for case in suite_a_cases for suite in (suite_a['name'],)] [(case['name'], suite) for case in suite_a_cases for suite in (suite_a['name'],)]
#assert that right order saved # assert that right order saved
Assert.equal(actual_order, expected_order) Assert.equal(actual_order, expected_order)
def test_that_user_can_mark_test_as_blocked(self, mozwebqa_logged_in, product, element): def test_that_user_can_mark_test_as_blocked(self, mozwebqa_logged_in, product, element):