def setUpClass(cls): # Get class name and log TestContext.STARTED_PROCESSES = [] TestContext.STARTED_DEVICES = [] TestContext.TEST_APP_NAME = None TestContext.CLASS_NAME = cls.__name__ try: for item in inspect.stack(): TestContext.CLASS_NAME = item[0].f_locals['cls'].__name__ except Exception: pass Log.test_class_start(class_name=TestContext.CLASS_NAME) # Kill processes Adb.restart() Tns.kill() Gradle.kill() TnsTest.kill_emulators() TnsTest.__clean_backup_folder_and_dictionary() # Ensure log folders are create Folder.create(Settings.TEST_OUT_HOME) Folder.create(Settings.TEST_OUT_LOGS) Folder.create(Settings.TEST_OUT_IMAGES) Folder.create(Settings.TEST_OUT_TEMP) # Set default simulator based on Xcode version if Settings.HOST_OS == OSType.OSX: if Xcode.get_version() < 10: Settings.Simulators.DEFAULT = Settings.Simulators.SIM_IOS11 else: if Xcode.get_version() < 11: Settings.Simulators.DEFAULT = Settings.Simulators.SIM_IOS12 else: Settings.Simulators.DEFAULT = Settings.Simulators.SIM_IOS13