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
def __cleanup(): """ Wipe TEST_OUT_HOME. """ Folder.clean(os.path.join(Settings.TEST_RUN_HOME, 'node_modules')) Folder.clean(Settings.TEST_OUT_HOME) Folder.create(Settings.TEST_OUT_LOGS) Folder.create(Settings.TEST_OUT_IMAGES) Folder.create(Settings.TEST_OUT_TEMP) DeviceManager.Emulator.stop() if Settings.HOST_OS == OSType.OSX: DeviceManager.Simulator.stop() Adb.restart() Tns.kill() Gradle.kill()