def after_scenario(context, scenario): if context.logged_in: logout(context) if "download_csv" in context.tags: shutil.rmtree(context.download_dir) try: if hasattr(context, "sauce"): print("Link to your job: https://saucelabs.com/jobs/%s" % context.browser.session_id) if context.scenario.status == "failed": context.sauce.jobs.update_job(context.browser.session_id, passed=False) else: context.sauce.jobs.update_job(context.browser.session_id, passed=True) except Exception as e: if "404" in e.message: print("Couldn't log the job... Error message:\n" + e.message) else: raise finally: try: # Don't shut down the browser until all AJAX requests have completed. while context.browser.execute_script( "return (window.jQuery || { active : 0 }).active"): pass context.browser.quit() except CannotSendRequest: pass database_teardown(context)
def after_scenario(context, scenario): if "uses_video_with_subtitles" in context.tags: _teardown_video(context) if context.logged_in: logout(context) if "download_csv" in context.tags: shutil.rmtree(context.download_dir) try: if hasattr(context, "sauce"): print("Link to your job: https://saucelabs.com/jobs/%s" % context.browser.session_id) if context.scenario.status == "failed": context.sauce.jobs.update_job(context.browser.session_id, passed=False) else: context.sauce.jobs.update_job(context.browser.session_id, passed=True) except Exception as e: if "404" in e.message: print("Couldn't log the job... Error message:\n" + e.message) else: raise finally: try: # Don't shut down the browser until all AJAX requests have completed. while context.browser.execute_script("return (window.jQuery || { active : 0 }).active"): pass context.browser.quit() except CannotSendRequest: pass database_teardown(context)
def after_feature(context, feature): if context.logged_in: logout(context) try: context.browser.quit() except CannotSendRequest: pass