public AndroidTestRunner(ILogger logger, IAndroidDebugBridgeFactory adbFactory, Device device, string packageName, string runnerClass)
 {
     _logger = logger;
     _androidDevice = device;
     _adbFactory = adbFactory;
     _packageName = packageName;
     _runnerClass = runnerClass;
 }
 public TestOutputParser(IAndroidDebugBridgeFactory adbFactory, Device device)
 {
     _adbFactory = adbFactory;
     _device = device;
     _TestResults = new TestResults();
     _TestReportTestResults = new TestResults();
     _bundleResultParsers = LoadParsers();
     //_testSuiteFailedTests = new List<TestResult>();
 }
 public AndroidSdkEmulatorFactory(ILogger logger, string emulatorExePath, IAndroidDebugBridgeFactory adbFactory, string avdName, int port, bool noBootAnim, bool noWindow, Guid id, SingleInstanceMode singleInstanceMode = SingleInstanceMode.Abort)
 {
     _Logger = logger;
     _EmulatorExePath = emulatorExePath;
     _adbFactory = adbFactory;
     _avdName = avdName;
     _port = port;
     _noBootAnim = noBootAnim;
     _noWindow = noWindow;
     _id = id;
     _SingleInstanceMode = singleInstanceMode;
 }
 public AndroidSdkEmulator(ILogger logger, string emulatorExePath, string avdName, IAndroidDebugBridgeFactory adbFactory, Guid id, int? consolePort, SingleInstanceMode instanceMode = SingleInstanceMode.KillExisting, bool noBootAnim = true, bool noWindow = true)
 {
     _logger = logger;
     _avdName = avdName;
     _adbFactory = adbFactory;
     _id = id;
     _consolePort = consolePort;
     _instanceMode = instanceMode;
     _noBootAnime = noBootAnim;
     _noWindow = noWindow;
     _instanceResolver = new AndroidEmulatorInstanceResolver(logger, adbFactory, emulatorExePath);
 }      
 public AndroidEmulatorInstanceResolver(ILogger logger, IAndroidDebugBridgeFactory adbFactory, string emulatorExePath)
 {
     _logger = logger;
     _adbFactory = adbFactory;
     _emulatorExePath = emulatorExePath;
 }
Пример #6
0
        private static TestResults StartEmulatorAndRunTests(IProgressReporter progressReporter, IAndroidDebugBridgeFactory adbFactory, ILogger logger, IEmulator droidEmulator, RunAndroidTestsOptions options)
        {
            TimeSpan timeout = TimeSpan.FromSeconds(options.EmulatorStartupWaitTimeInSeconds);
            using (droidEmulator)
            {
                progressReporter.ReportStatus("Waiting for emulator to boot.");
                droidEmulator.Start(timeout).Wait();

                var adb = adbFactory.GetAndroidDebugBridge();
               
                var apkPath = options.ApkPath;
                progressReporter.ReportStatus("Installing tests APK package.");
                adb.Install(droidEmulator.Device, apkPath, AdbInstallFlags.ReplaceExistingApplication);                 

                progressReporter.ReportTestsStarted(options.ApkPackageName);
                var testRunner = new AndroidTestRunner(logger, adbFactory, droidEmulator.Device, options.ApkPackageName, options.TestInstrumentationClassPath);
                var testResults = testRunner.RunTests();
                progressReporter.ReportTests(testResults);
                progressReporter.ReportTestsFinished(options.ApkPackageName);
                return testResults;
            }
        }