import { startDebugMacOSTests } from "./debugMacOS.test" ; import { startDebugRNWTests } from "./debugWindows.test" ; import { startDirectDebugTests } from "./directDebug.test" ; import { startExpoTests } from "./expoDebug.test" ; import AndroidEmulatorManager from "./helpers/androidEmulatorManager" ; import { AppiumHelper } from "./helpers/appiumHelper" ; import IosSimulatorManager from "./helpers/iosSimulatorManager" ; import { SmokeTestLogger } from "./helpers/smokeTestLogger" ; import { SmokeTestsConstants } from "./helpers/smokeTestsConstants" ; import { TestRunArguments } from "./helpers/testConfigProcessor" ; import { smokeTestFail } from "./helpers/utilities" ; import { startLocalizationTests } from "./localization.test" ; import { testApplicationSetupManager } from "./main" ; import { startReactNativeTests } from "./nativeDebug.test" ; import { startDebuggingViaDynamicConfigsTests } from "./debugViaDynamicConfigs.test" ; import { startDebugScenariosCreationTests } from "./debugScenariosCreation.test" ; import { startOtherTests } from "./otherTests.test" ; import { startNetworkInspectorTests } from "./networkInspector.test" ; export function startSmokeTests ( args , setup , cleanUp ) { before ( async function ( ) { if ( args . SkipSetup ) { SmokeTestLogger . info ( "*** --skip-setup parameter is set, skipping clean up and apps installation" ) ; } else { try { this . timeout ( SmokeTestsConstants . smokeTestSetupAwaitTimeout ) ; await cleanUp ( args . UseCachedApplications ) ; await setup ( args . UseCachedApplications ) ; } catch ( err ) { await smokeTestFail ( err ) ; } } } ) ; describe ( "Extension smoke tests" , ( ) => { after ( async function ( ) { await AndroidEmulatorManager . terminateAllAndroidEmulators ( ) ; if ( process . platform === "darwin" ) { try { await IosSimulatorManager . shutdownAllSimulators ( ) ; } catch ( e ) { SmokeTestLogger . error ( `${ e . toString ( ) }` ) ; } } await AppiumHelper . terminateAppium ( ) ; } ) ; startLocalizationTests ( testApplicationSetupManager . getRnProject ( ) ) ; startDebugScenariosCreationTests ( testApplicationSetupManager . getRnProject ( ) ) ; startDebuggingViaDynamicConfigsTests ( testApplicationSetupManager . getRnProject ( ) ) ; SmokeTestLogger . info ( "*** Smoke tests will be run" ) ; startReactNativeTests ( testApplicationSetupManager . getRnProject ( ) , args ) ; startDirectDebugTests ( testApplicationSetupManager . getHermesProject ( ) , args ) ; startExpoTests ( testApplicationSetupManager . getExpoProject ( ) , testApplicationSetupManager . getPureRnProject ( ) , args ) ; startDebugMacOSTests ( testApplicationSetupManager . getMacOSRnProject ( ) , testApplicationSetupManager . getMacOSRnHermesProject ( ) , args ) ; startDebugRNWTests ( testApplicationSetupManager . getWindowsRnProject ( ) , testApplicationSetupManager . getWindowsRnHermesProject ( ) , args ) ; startNetworkInspectorTests ( testApplicationSetupManager . getHermesProject ( ) , args ) ; startOtherTests ( testApplicationSetupManager . getRnProject ( ) , args ) ; } ) ; }