47 lines
1.1 KiB
Python
47 lines
1.1 KiB
Python
# -*- coding: UTF-8 -*-
|
|
|
|
from time import sleep
|
|
from dogtail.utils import isA11yEnabled, enableA11y
|
|
if not isA11yEnabled():
|
|
enableA11y(True)
|
|
|
|
from common_steps import App, dummy, cleanup
|
|
from dogtail.config import config
|
|
|
|
|
|
def before_all(context):
|
|
"""Setup evolution stuff
|
|
Being executed once before any test
|
|
"""
|
|
|
|
try:
|
|
# Skip dogtail actions to print to stdout
|
|
config.logDebugToStdOut = False
|
|
config.typingDelay = 0.2
|
|
|
|
# Include assertion object
|
|
context.assertion = dummy()
|
|
|
|
# Cleanup existing data before any test
|
|
cleanup()
|
|
|
|
context.app_class = App('evolution')
|
|
|
|
except Exception as e:
|
|
print("Error in before_all: %s" % e.message)
|
|
|
|
|
|
def after_scenario(context, scenario):
|
|
"""Teardown for each scenario
|
|
Kill evolution (in order to make this reliable we send sigkill)
|
|
"""
|
|
try:
|
|
# Stop evolution
|
|
context.app_class.kill()
|
|
|
|
# Make some pause after scenario
|
|
sleep(1)
|
|
except Exception as e:
|
|
# Stupid behave simply crashes in case exception has occurred
|
|
print("Error in after_scenario: %s" % e.message)
|