Search in sources :

Example 1 with AutomatorConfig

use of com.testsigma.automator.AutomatorConfig in project testsigma by testsigmahq.

the class ApplicationEventHandler method postAppContextReadyActions.

public void postAppContextReadyActions(ApplicationContext context) {
    log.info("-------------- Post App Context Ready Actions Started --------------");
    AgentConfig agentConfig = context.getBean(AgentConfig.class);
    CloudAppBridge cloudAppBridge = context.getBean(CloudAppBridge.class);
    ApplicationConfig applicationConfig = context.getBean(ApplicationConfig.class);
    AgentWebServerService agentWebServerService = context.getBean(AgentWebServerService.class);
    AutomatorConfig automatorConfig = AutomatorConfig.getInstance();
    automatorConfig.setCloudServerUrl(agentConfig.getServerUrl());
    automatorConfig.setTestCaseFetchWaitInterval(applicationConfig.getTestCaseFetchWaitInterval());
    automatorConfig.setTestCaseDefaultMaxTries(applicationConfig.getTestCaseDefaultMaxTries());
    automatorConfig.setAppBridge(cloudAppBridge);
    automatorConfig.init();
    AdbBridge adbBridge = context.getBean(AdbBridge.class);
    MobileAutomationServer mobileAutomationServer = context.getBean(MobileAutomationServer.class);
    AgentBrowserService agentBrowserService = context.getBean(AgentBrowserService.class);
    AndroidDeviceListener androidDeviceListener = context.getBean(AndroidDeviceListener.class);
    IosDeviceListener iosDeviceListener = context.getBean(IosDeviceListener.class);
    AgentWebServer agentWebServer = context.getBean(AgentWebServer.class);
    agentWebServer.startWebServerConnectors();
    try {
        agentBrowserService.sync();
    } catch (AgentDeletedException e) {
        log.info("-------------- Post App Context Failed Agent is deleted --------------");
    }
    androidDeviceListener.syncInitialDeviceStatus();
    adbBridge.createBridge();
    ExecutorService executorService = Executors.newSingleThreadExecutor();
    executorService.submit(androidDeviceListener);
    ExecutorService executorService1 = Executors.newSingleThreadExecutor();
    executorService1.submit(iosDeviceListener);
    mobileAutomationServer.start();
    agentWebServerService.registerLocalAgent();
    log.info("-------------- Post App Context Ready Actions Finished --------------");
}
Also used : AgentWebServerService(com.testsigma.agent.services.AgentWebServerService) AdbBridge(com.testsigma.agent.mobile.android.AdbBridge) AndroidDeviceListener(com.testsigma.agent.mobile.android.AndroidDeviceListener) AutomatorConfig(com.testsigma.automator.AutomatorConfig) AgentDeletedException(com.testsigma.automator.exceptions.AgentDeletedException) MobileAutomationServer(com.testsigma.agent.mobile.MobileAutomationServer) AgentConfig(com.testsigma.agent.config.AgentConfig) CloudAppBridge(com.testsigma.agent.tasks.CloudAppBridge) ApplicationConfig(com.testsigma.agent.config.ApplicationConfig) ExecutorService(java.util.concurrent.ExecutorService) AgentBrowserService(com.testsigma.agent.services.AgentBrowserService) AgentWebServer(com.testsigma.agent.ws.server.AgentWebServer) IosDeviceListener(com.testsigma.agent.mobile.ios.IosDeviceListener)

Example 2 with AutomatorConfig

use of com.testsigma.automator.AutomatorConfig in project testsigma by testsigmahq.

the class AppStartupRunner method run.

@Override
public void run(ApplicationArguments args) throws Exception {
    AutomatorConfig automatorConfig = AutomatorConfig.getInstance();
    automatorConfig.setAppBridge(webApplicationContext.getBean(StandaloneAppBridge.class));
    automatorConfig.init();
    log.info("-------------------- APP STARTED -------------------- ");
    log.info("Testsigma Cloud Server: " + testsigmaOSConfigService.getUrl());
    log.info(">>>>>>>>>>>>>>>>>>>>> Open url " + applicationConfig.getServerUrl() + " to access server  <<<<<<<<<<<<<<<<<");
    log.info("Application Configuration: " + applicationConfig);
    serverService.syncServer();
}
Also used : StandaloneAppBridge(com.testsigma.tasks.StandaloneAppBridge) AutomatorConfig(com.testsigma.automator.AutomatorConfig)

Aggregations

AutomatorConfig (com.testsigma.automator.AutomatorConfig)2 AgentConfig (com.testsigma.agent.config.AgentConfig)1 ApplicationConfig (com.testsigma.agent.config.ApplicationConfig)1 MobileAutomationServer (com.testsigma.agent.mobile.MobileAutomationServer)1 AdbBridge (com.testsigma.agent.mobile.android.AdbBridge)1 AndroidDeviceListener (com.testsigma.agent.mobile.android.AndroidDeviceListener)1 IosDeviceListener (com.testsigma.agent.mobile.ios.IosDeviceListener)1 AgentBrowserService (com.testsigma.agent.services.AgentBrowserService)1 AgentWebServerService (com.testsigma.agent.services.AgentWebServerService)1 CloudAppBridge (com.testsigma.agent.tasks.CloudAppBridge)1 AgentWebServer (com.testsigma.agent.ws.server.AgentWebServer)1 AgentDeletedException (com.testsigma.automator.exceptions.AgentDeletedException)1 StandaloneAppBridge (com.testsigma.tasks.StandaloneAppBridge)1 ExecutorService (java.util.concurrent.ExecutorService)1