Index: shared/scripts/configuration/utility.py =================================================================== diff -u -r1de7a1d5daa737a8375b1e57174f7243c46e653c -r8918023e9e53831f9f221f97c79e7bdf185a73f6 --- shared/scripts/configuration/utility.py (.../utility.py) (revision 1de7a1d5daa737a8375b1e57174f7243c46e653c) +++ shared/scripts/configuration/utility.py (.../utility.py) (revision 8918023e9e53831f9f221f97c79e7bdf185a73f6) @@ -26,6 +26,44 @@ from dialin.ui.hd_simulator import HDSimulator +def start_application(app_name): + """ + Function to start application and verify application status [running] + If application does not start or running status is false, test stops + Argument: + @param app_name : (str) - Name of the application + @param app_executable : (str) - Actual application + @return: handle for the application if the application is in running state, + or error (exist the application) + """ + counter = 0 + while True: + try: + counter += 1 + test.log("Starting {}".format(app_name)) + squish.startApplication(app_name) + if counter == 1: + test.log("Application launched at the "+str(counter)+" st try.") + elif counter == 2: + test.log("Application launched at the "+str(counter)+" nd try.") + elif counter == 3: + test.log("Application launched at the "+str(counter)+" rd try.") + else: + test.log("Application launched at the "+str(counter)+" th try.") + break + except RuntimeError: + if counter == 1: + test.log("Application failed to launch after "+str(counter)+" try - Please refer logs") + elif counter == 20: + test.log("Exiting after "+str(counter)+ " tries..") + sys.exit(1) + else: + test.log("Application failed to launch after "+str(counter)+ " tries - Please refer logs") + except: + logErrorDetails("Failed to start the application") + sys.exit(1) + + def check_if_object_is_within_the_container(obj=None, container=None): """ check if an object is inside a container