diff --git a/common/djangoapps/terrain/browser.py b/common/djangoapps/terrain/browser.py index f40108eb3a..2699dc8dfc 100644 --- a/common/djangoapps/terrain/browser.py +++ b/common/djangoapps/terrain/browser.py @@ -99,16 +99,18 @@ def initial_setup(server): success = False num_attempts = 0 while (not success) and num_attempts < MAX_VALID_BROWSER_ATTEMPTS: - world.browser = Browser(browser_driver) - # Try to visit the main page - # If the browser session is invalid, this will + # Load the browser and try to visit the main page + # If the browser couldn't be reached or + # the browser session is invalid, this will # raise a WebDriverException try: + world.browser = Browser(browser_driver) world.visit('/') except WebDriverException: - world.browser.quit() + if hasattr(world, 'browser'): + world.browser.quit() num_attempts += 1 else: