Fix selenium test retrying of tests in test_saved_histories.

The automatic retrying of tests only runs for methods - not for the full test case (if that makes sense) - so setUp() isn't rerun. By refactoring the login action out of the setUp method and into the test function for these cases - when the test is retried the user should be logged back in again as well.
This commit is contained in:
John Chilton
2017-09-22 09:24:32 -04:00
parent cf037fcc0c
commit 341667437a
2 changed files with 16 additions and 9 deletions
@@ -9,10 +9,6 @@ from .framework import (
class HistoryGridTestCase(SharedStateSeleniumTestCase):
def setUp(self):
super(HistoryGridTestCase, self).setUp()
self.home()
@selenium_test
def test_history_grid_histories(self):
self.navigate_to_published_histories_page()
+16 -5
View File
@@ -9,18 +9,15 @@ from .framework import (
class SavedHistoriesTestCase(SharedStateSeleniumTestCase):
def setUp(self):
super(SavedHistoriesTestCase, self).setUp()
self.home()
self.submit_login(self.user_email, retries=3)
@selenium_test
def test_saved_histories_list(self):
self._login()
self.navigate_to_saved_histories_page()
self.assert_histories_in_grid([self.history2_name, self.history3_name])
@selenium_test
def test_history_switch(self):
self._login()
self.navigate_to_saved_histories_page()
self.click_popup_option(self.history2_name, 'Switch')
time.sleep(1)
@@ -29,6 +26,7 @@ class SavedHistoriesTestCase(SharedStateSeleniumTestCase):
@selenium_test
def test_history_view(self):
self._login()
self.navigate_to_saved_histories_page()
self.click_popup_option(self.history2_name, 'View')
history_name = self.wait_for_selector('.name.editable-text')
@@ -36,6 +34,7 @@ class SavedHistoriesTestCase(SharedStateSeleniumTestCase):
@selenium_test
def test_history_publish(self):
self._login()
self.navigate_to_saved_histories_page()
# Publish the history
@@ -52,6 +51,7 @@ class SavedHistoriesTestCase(SharedStateSeleniumTestCase):
@selenium_test
def test_rename_history(self):
self._login()
self.navigate_to_saved_histories_page()
self.click_popup_option('Unnamed history', 'Rename')
@@ -72,6 +72,7 @@ class SavedHistoriesTestCase(SharedStateSeleniumTestCase):
@selenium_test
def test_delete_and_undelete_history(self):
self._login()
self.navigate_to_saved_histories_page()
# Delete the history
@@ -93,6 +94,7 @@ class SavedHistoriesTestCase(SharedStateSeleniumTestCase):
@selenium_test
def test_permanently_delete_history(self):
self._login()
self.create_history(self.history4_name)
self.navigate_to_saved_histories_page()
@@ -111,6 +113,7 @@ class SavedHistoriesTestCase(SharedStateSeleniumTestCase):
@selenium_test
def test_delete_and_undelete_multiple_histories(self):
self._login()
self.navigate_to_saved_histories_page()
delete_button_selector = 'input[type="button"][value="Delete"]'
@@ -139,6 +142,7 @@ class SavedHistoriesTestCase(SharedStateSeleniumTestCase):
@selenium_test
def test_sort_by_name(self):
self._login()
self.navigate_to_saved_histories_page()
self.wait_for_and_click_selector('.sort-link[sort_key="name"]')
@@ -156,6 +160,7 @@ class SavedHistoriesTestCase(SharedStateSeleniumTestCase):
@selenium_test
def test_standard_search(self):
self._login()
self.navigate_to_saved_histories_page()
input_selector = '#input-free-text-search-filter'
@@ -174,6 +179,7 @@ class SavedHistoriesTestCase(SharedStateSeleniumTestCase):
@selenium_test
def test_advanced_search(self):
self._login()
self.navigate_to_saved_histories_page()
self.show_advanced_search()
@@ -201,6 +207,7 @@ class SavedHistoriesTestCase(SharedStateSeleniumTestCase):
@selenium_test
def test_tags(self):
self._login()
self.navigate_to_saved_histories_page()
# Click the add tag button
@@ -221,6 +228,10 @@ class SavedHistoriesTestCase(SharedStateSeleniumTestCase):
self.assert_grid_histories_are([self.history2_name], False)
def _login(self):
self.home()
self.submit_login(self.user_email, retries=3)
@retry_assertion_during_transitions
def assert_grid_histories_are(self, expected_histories, sort_matters=True):
actual_histories = self.get_histories()