test(chore): Add Automatic Screenshots on Test Failures and Errors
Set `logScreenshotOnFail` property. Closes #8330
This commit is contained in:
parent
1da0cf9c79
commit
78d23ccde8
|
@ -8,7 +8,7 @@ from steps.commonInitSteps import context_init
|
||||||
|
|
||||||
@OnScenarioStart
|
@OnScenarioStart
|
||||||
def hook(context):
|
def hook(context):
|
||||||
context_init(context)
|
context_init(context, testSettings)
|
||||||
|
|
||||||
@OnScenarioEnd
|
@OnScenarioEnd
|
||||||
def hook(context):
|
def hook(context):
|
||||||
|
|
|
@ -28,7 +28,10 @@ _fixtures_root = "fixtures_root"
|
||||||
_search_images = "search_images"
|
_search_images = "search_images"
|
||||||
_scenario_name = "scenario_name"
|
_scenario_name = "scenario_name"
|
||||||
|
|
||||||
def context_init(context):
|
def context_init(context, testSettings, screenshot_on_fail = True):
|
||||||
|
# With this property it is enabled that every test failure will cause Squish to take a screenshot of the desktop when the failure occurred
|
||||||
|
testSettings.logScreenshotOnFail = screenshot_on_fail
|
||||||
|
|
||||||
filesMngr.erase_directory(_status_qt_path)
|
filesMngr.erase_directory(_status_qt_path)
|
||||||
context.userData = {}
|
context.userData = {}
|
||||||
context.userData[_aut_name] = _status_desktop_app_name
|
context.userData[_aut_name] = _status_desktop_app_name
|
||||||
|
|
|
@ -12,7 +12,7 @@ _password = "TesTEr16843/!@00"
|
||||||
|
|
||||||
@OnFeatureStart
|
@OnFeatureStart
|
||||||
def hook(context):
|
def hook(context):
|
||||||
init_steps.context_init(context)
|
init_steps.context_init(context, testSettings)
|
||||||
init_steps.signs_up_process_steps(context, _user, _password)
|
init_steps.signs_up_process_steps(context, _user, _password)
|
||||||
|
|
||||||
@OnFeatureEnd
|
@OnFeatureEnd
|
||||||
|
|
|
@ -12,7 +12,7 @@ _password = "TesTEr16843/!@00"
|
||||||
|
|
||||||
@OnFeatureStart
|
@OnFeatureStart
|
||||||
def hook(context):
|
def hook(context):
|
||||||
init_steps.context_init(context)
|
init_steps.context_init(context, testSettings)
|
||||||
init_steps.signs_up_process_steps(context, _user, _password)
|
init_steps.signs_up_process_steps(context, _user, _password)
|
||||||
|
|
||||||
@OnFeatureEnd
|
@OnFeatureEnd
|
||||||
|
|
|
@ -21,7 +21,7 @@ _method = "bottom_menu"
|
||||||
|
|
||||||
@OnFeatureStart
|
@OnFeatureStart
|
||||||
def hook(context):
|
def hook(context):
|
||||||
init_steps.context_init(context)
|
init_steps.context_init(context, testSettings)
|
||||||
init_steps.signs_up_process_steps(context, _user, _password)
|
init_steps.signs_up_process_steps(context, _user, _password)
|
||||||
init_steps.the_user_joins_chat_room(_chat_room1)
|
init_steps.the_user_joins_chat_room(_chat_room1)
|
||||||
init_steps.the_user_joins_chat_room(_chat_room2)
|
init_steps.the_user_joins_chat_room(_chat_room2)
|
||||||
|
|
|
@ -4,6 +4,8 @@
|
||||||
sys.path.append(os.path.join(os.path.dirname(__file__), "../../../testSuites/global_shared/"))
|
sys.path.append(os.path.join(os.path.dirname(__file__), "../../../testSuites/global_shared/"))
|
||||||
sys.path.append(os.path.join(os.path.dirname(__file__), "../../../src/"))
|
sys.path.append(os.path.join(os.path.dirname(__file__), "../../../src/"))
|
||||||
|
|
||||||
|
import steps.startupSteps as init_steps
|
||||||
|
|
||||||
# Global properties for the specific feature
|
# Global properties for the specific feature
|
||||||
_user = "tester123"
|
_user = "tester123"
|
||||||
_password = "TesTEr16843/!@00"
|
_password = "TesTEr16843/!@00"
|
||||||
|
@ -11,9 +13,9 @@ _chat_room = "test"
|
||||||
|
|
||||||
@OnFeatureStart
|
@OnFeatureStart
|
||||||
def hook(context):
|
def hook(context):
|
||||||
context_init(context)
|
init_steps.context_init(context, testSettings)
|
||||||
signs_up_process_steps(context, _user, _password)
|
init_steps.signs_up_process_steps(context, _user, _password)
|
||||||
the_user_joins_chat_room(_chat_room)
|
init_steps.the_user_joins_chat_room(_chat_room)
|
||||||
|
|
||||||
@OnFeatureEnd
|
@OnFeatureEnd
|
||||||
def hook(context):
|
def hook(context):
|
||||||
|
@ -22,7 +24,7 @@ def hook(context):
|
||||||
|
|
||||||
@OnScenarioStart
|
@OnScenarioStart
|
||||||
def hook(context):
|
def hook(context):
|
||||||
the_user_opens_the_chat_section()
|
init_steps.the_user_opens_the_chat_section()
|
||||||
|
|
||||||
@OnStepEnd
|
@OnStepEnd
|
||||||
def hook(context):
|
def hook(context):
|
||||||
|
|
|
@ -13,7 +13,7 @@ _data_folder_path = "../../../fixtures/mutual_contacts"
|
||||||
|
|
||||||
@OnFeatureStart
|
@OnFeatureStart
|
||||||
def hook(context):
|
def hook(context):
|
||||||
init_steps,context_init(context)
|
init_steps.context_init(context, testSettings)
|
||||||
init_steps.login_process_steps(context, _user, _password, _data_folder_path)
|
init_steps.login_process_steps(context, _user, _password, _data_folder_path)
|
||||||
|
|
||||||
@OnFeatureEnd
|
@OnFeatureEnd
|
||||||
|
|
|
@ -12,7 +12,7 @@ _onboarding_new_psw_input = "onboarding_newPsw_Input"
|
||||||
|
|
||||||
@OnFeatureStart
|
@OnFeatureStart
|
||||||
def hook(context):
|
def hook(context):
|
||||||
init_steps.context_init(context)
|
init_steps.context_init(context, testSettings)
|
||||||
init_steps.a_first_time_user_lands_on_and_generates_new_key(context)
|
init_steps.a_first_time_user_lands_on_and_generates_new_key(context)
|
||||||
init_steps.the_user_inputs_username(_user)
|
init_steps.the_user_inputs_username(_user)
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ _onboarding_new_psw_input = "onboarding_newPsw_Input"
|
||||||
|
|
||||||
@OnFeatureStart
|
@OnFeatureStart
|
||||||
def hook(context):
|
def hook(context):
|
||||||
init_steps.context_init(context)
|
init_steps.context_init(context, testSettings)
|
||||||
init_steps.a_first_time_user_lands_on_and_generates_new_key(context)
|
init_steps.a_first_time_user_lands_on_and_generates_new_key(context)
|
||||||
|
|
||||||
@OnFeatureEnd
|
@OnFeatureEnd
|
||||||
|
|
|
@ -12,7 +12,7 @@ _password = "TesTEr16843/!@00"
|
||||||
|
|
||||||
@OnFeatureStart
|
@OnFeatureStart
|
||||||
def hook(context):
|
def hook(context):
|
||||||
init_steps.context_init(context)
|
init_steps.context_init(context, testSettings)
|
||||||
init_steps.signs_up_process_steps(context, _user, _password)
|
init_steps.signs_up_process_steps(context, _user, _password)
|
||||||
|
|
||||||
@OnFeatureEnd
|
@OnFeatureEnd
|
||||||
|
|
|
@ -12,7 +12,7 @@ _password = "TesTEr16843/!@00"
|
||||||
|
|
||||||
@OnFeatureStart
|
@OnFeatureStart
|
||||||
def hook(context):
|
def hook(context):
|
||||||
init_steps.context_init(context)
|
init_steps.context_init(context, testSettings)
|
||||||
init_steps.signs_up_process_steps(context, _user, _password)
|
init_steps.signs_up_process_steps(context, _user, _password)
|
||||||
|
|
||||||
@OnFeatureEnd
|
@OnFeatureEnd
|
||||||
|
|
|
@ -5,7 +5,7 @@ sys.path.append(os.path.join(os.path.dirname(__file__), "../../../testSuites/glo
|
||||||
sys.path.append(os.path.join(os.path.dirname(__file__), "../../../src/"))
|
sys.path.append(os.path.join(os.path.dirname(__file__), "../../../src/"))
|
||||||
sys.path.append(os.path.join(os.path.dirname(__file__), "../shared/steps/"))
|
sys.path.append(os.path.join(os.path.dirname(__file__), "../shared/steps/"))
|
||||||
|
|
||||||
import steps.commonInitSteps as common_init_steps
|
import steps.commonInitSteps as init_steps
|
||||||
import walletInitSteps as wallet_init_steps
|
import walletInitSteps as wallet_init_steps
|
||||||
|
|
||||||
# Global properties for the specific feature
|
# Global properties for the specific feature
|
||||||
|
@ -15,8 +15,8 @@ _seed_phrase = "pelican chief sudden oval media rare swamp elephant lawsuit whea
|
||||||
|
|
||||||
@OnFeatureStart
|
@OnFeatureStart
|
||||||
def hook(context):
|
def hook(context):
|
||||||
common_init_steps.context_init(context)
|
init_steps.context_init(context, testSettings)
|
||||||
common_init_steps.signs_up_with_seed_phrase_process_steps(context, _seed_phrase, _user, _password)
|
init_steps.signs_up_with_seed_phrase_process_steps(context, _seed_phrase, _user, _password)
|
||||||
wallet_init_steps.activate_and_open_wallet()
|
wallet_init_steps.activate_and_open_wallet()
|
||||||
|
|
||||||
@OnFeatureEnd
|
@OnFeatureEnd
|
||||||
|
|
|
@ -14,7 +14,7 @@ _password = "TesTEr16843/!@00"
|
||||||
|
|
||||||
@OnFeatureStart
|
@OnFeatureStart
|
||||||
def hook(context):
|
def hook(context):
|
||||||
context_init(context)
|
init_steps.context_init(context, testSettings)
|
||||||
init_steps.signs_up_process_steps(context, _user, _password)
|
init_steps.signs_up_process_steps(context, _user, _password)
|
||||||
wallet_init_steps.activate_and_open_wallet()
|
wallet_init_steps.activate_and_open_wallet()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue