Exemplo n.º 1
0
        static async Task Main(string[] args)
        {
            // get engine config
            IEngineConfig engineConfig = EngineConfigProvider.GetConfig();
            ILogger       logger       = EngineLoggerProvider.GetLogger(engineConfig);

            ConsoleUtility.HideWindow();

            try
            {
                // Create objects for current environment
                ITestE2EReader e2eReader = TestE2EReaderProvider.GetReader(logger);
                IComputer      computer  = ComputerSelector.GetCurrentComputer();
                IReadOnlyList <ICloudOCRService> ocrServices = CloudOCRServiceProvider.GetCloudOCRServices(computer, engineConfig, logger);

                // create engine
                IEngine engine = new Engine(e2eReader, computer, ocrServices, engineConfig, logger);

                // run tests
                await engine.RunAsync(args).ConfigureAwait(false);
            }
            catch (Exception ex)
            {
                logger.WriteError("Error = " + ex);
            }

            ConsoleUtility.ShowWindow();
        }
Exemplo n.º 2
0
        public Engine(ITestE2EReader reader, IComputer computer, IReadOnlyList <ICloudOCRService> ocrServices, IEngineConfig engineConfig, ILogger logger)
        {
            _testE2EReader = reader;
            _computer      = computer;
            _ocrServices   = ocrServices;
            _engineConfig  = engineConfig;
            _logger        = logger;

            // ensure environment
            EngineEnvironment.EnsureEnvironment(engineConfig);
        }