private AndroidDriver <AppiumWebElement> StartApp()
        {
            System.Environment.SetEnvironmentVariable("ANDROID_HOME", @"C:\Users\marko\AppData\Local\Android\Sdk");
            System.Environment.SetEnvironmentVariable("JAVA_HOME", @"C:\Program Files\Java\jdk1.8.0_161\");

            var cappabilities = new AppiumOptions();

            cappabilities.AddAdditionalCapability(MobileCapabilityType.DeviceName, "52003b08eae92517");
            cappabilities.AddAdditionalCapability(MobileCapabilityType.AutomationName, "UiAutomator2");

            var currentPath = Directory.GetCurrentDirectory();

            Console.WriteLine($"Current path: {currentPath}");
            var packagePath = Path.Combine(currentPath, @"..\..\..\TestApp\Interval Timer_v2.2.2_apkpure.com.apk");

            packagePath = Path.GetFullPath(packagePath);
            Console.WriteLine($"package path: {packagePath}");
            cappabilities.AddAdditionalCapability(MobileCapabilityType.App, packagePath);

            cappabilities.AddAdditionalCapability(AndroidMobileCapabilityType.AppPackage, "cc.dreamspark.intervaltimer");
            cappabilities.AddAdditionalCapability(AndroidMobileCapabilityType.AppActivity, ".MainActivity");

            var serveroptions        = new OptionCollector();
            var relaxeSecurityOption = new KeyValuePair <string, string>("--relaxed-security", "");

            serveroptions.AddArguments(relaxeSecurityOption);
            var _appiumLocalService = new AppiumServiceBuilder().UsingAnyFreePort().WithArguments(serveroptions).Build();

            _appiumLocalService.Start();
            var driver = new AndroidDriver <AppiumWebElement>(_appiumLocalService, cappabilities);

            return(driver);
        }
        public void CheckAbilityToStartServiceUsingCapabilities()
        {
            AppiumOptions capabilities = new AppiumOptions();

            capabilities.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Android");
            capabilities.AddAdditionalCapability(MobileCapabilityType.FullReset, true);
            capabilities.AddAdditionalCapability(MobileCapabilityType.NewCommandTimeout, 60);
            capabilities.AddAdditionalCapability(AndroidMobileCapabilityType.AppPackage, "io.appium.android.apis");
            capabilities.AddAdditionalCapability(AndroidMobileCapabilityType.AppActivity, ".view.WebView1");

            OptionCollector    args    = new OptionCollector().AddCapabilities(capabilities);
            AppiumLocalService service = null;

            try
            {
                service = new AppiumServiceBuilder().WithArguments(args).Build();
                service.Start();
                Assert.IsTrue(service.IsRunning);
            }
            finally
            {
                if (service != null)
                {
                    service.Dispose();
                }
            }
        }
Exemplo n.º 3
0
        public void TestFindElement()
        {
            var appId        = "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App";
            var platformName = "Windows";
            var deviceName   = "WindowsPC";
            var cap          = new AppiumOptions();

            cap.AddAdditionalCapability(MobileCapabilityType.App, appId);
            cap.AddAdditionalCapability(MobileCapabilityType.PlatformName, platformName);
            cap.AddAdditionalCapability(MobileCapabilityType.DeviceName, deviceName);
            var appiumLocalServer = new AppiumServiceBuilder().UsingAnyFreePort().Build();

            appiumLocalServer.Start();
            var driver = new WindowsDriver <WindowsElement>(appiumLocalServer, cap);

            var btn7      = MobileBy.AccessibilityId("num7Button");
            var btn1      = MobileBy.AccessibilityId("num1Button");
            var btnEquals = MobileBy.AccessibilityId("equalButton");
            var btnPlus   = MobileBy.AccessibilityId("plusButton");

            driver.FindElement(btn7).Click();
            driver.FindElement(btn7).Click();
            driver.FindElement(btnPlus).Click();
            driver.FindElement(btn1).Click();
            driver.FindElement(btn1).Click();
            driver.FindElement(btnEquals).Click();

            driver.Close();
            driver.Dispose();
        }
Exemplo n.º 4
0
        private void Initialize()
        {
            var args = new OptionColector().AddArguments(GeneralOptionList.PreLaunch());

            _appiumLocalService = new AppiumServiceBuilder().UsingAnyFreePort().Build();
            _appiumLocalService.Start();
        }
        public void MasterDetail()
        {
            var capabilities = new AppiumOptions();

            capabilities.AddAdditionalCapability(MobileCapabilityType.App, "8b831c56-bc54-4a8b-af94-a448f80118e7_sezxftbtgh66j!App");
            capabilities.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Windows");
            capabilities.AddAdditionalCapability(MobileCapabilityType.DeviceName, "WindowsPC");

            var _appiumLocalService = new AppiumServiceBuilder().UsingAnyFreePort().Build();

            _appiumLocalService.Start();
            var driver = new WindowsDriver <WindowsElement>(_appiumLocalService, capabilities);

            // tap on second item
            var el1 = driver.FindElementByName("Second item");

            el1.Click();
            var el2 = driver.FindElementByAccessibilityId("ItemText");

            Assert.IsTrue(el2.Text == "Second item");

            var backButton = driver.FindElementByAccessibilityId("Back");

            backButton.Click();

            var el3 = driver.FindElementByName("Fourth item");

            Assert.IsTrue(el3 != null);

            driver.CloseApp();
        }
        public void AttemptingToSetNodeArgumentsToNullThrowsException()
        {
            var serviceBuilder = new AppiumServiceBuilder();

            string[] nullArray = null;
            Assert.Throws <ArgumentNullException>(() => serviceBuilder.WithNodeArguments(nullArray));
        }
Exemplo n.º 7
0
        public void StartingAndroidAppWithCapabilitiesAndServiceTest()
        {
            DesiredCapabilities capabilities = Env.isSauce() ?
                                               Caps.getAndroid501Caps(Apps.get("androidApiDemos")) :
                                               Caps.getAndroid19Caps(Apps.get("androidApiDemos"));


            OptionCollector argCollector = new OptionCollector()
                                           .AddArguments(GeneralOptionList.OverrideSession()).AddArguments(GeneralOptionList.StrictCaps());
            AppiumServiceBuilder builder = new AppiumServiceBuilder().WithArguments(argCollector);

            AndroidDriver <AppiumWebElement> driver = null;

            try
            {
                driver = new AndroidDriver <AppiumWebElement>(builder, capabilities);
                driver.CloseApp();
            }
            finally
            {
                if (driver != null)
                {
                    driver.Quit();
                }
            }
        }
        public void CheckAbilityToSetNodeArguments()
        {
            var service = new AppiumServiceBuilder()
                          .WithStartUpTimeOut(TimeSpan.FromMilliseconds(500)) // we expect the Appium startup to fail, so fail quickly
                          .WithNodeArguments("--version")                     // show Node version and exit
                          .Build();

            var nodeOutput = new StringBuilder();

            try
            {
                service.OutputDataReceived += (o, args) => nodeOutput.AppendLine(args.Data);
                service.Start();
            }
            catch (AppiumServerHasNotBeenStartedLocallyException)
            {
                // expected exception, ignore
            }
            finally
            {
                service.Dispose();
            }

            Assert.That(nodeOutput.ToString(), Does.Match(@"v\d+\.\d+\.\d+"));
        }
Exemplo n.º 9
0
        public void CheckThatServiseIsNotRunWhenTheCreatingOfANewSessionIsFailed()
        {
            var capabilities = Env.ServerIsRemote()
                ? //it will be a cause of error
                               Caps.GetAndroidUIAutomatorCaps(Apps.Get("androidApiDemos"))
                : Caps.GetAndroidUIAutomatorCaps(Apps.Get("androidApiDemos"));

            capabilities.AddAdditionalCapability(MobileCapabilityType.DeviceName, "iPhone Simulator");
            capabilities.AddAdditionalCapability(MobileCapabilityType.PlatformName, MobilePlatform.IOS);

            var builder = new AppiumServiceBuilder();
            var service = builder.Build();

            service.Start();

            IOSDriver <AppiumWebElement> driver = null;

            try
            {
                try
                {
                    driver = new IOSDriver <AppiumWebElement>(service, capabilities);
                }
                catch (Exception e)
                {
                    Assert.IsTrue(!service.IsRunning);
                    return;
                }
                throw new Exception("Any exception was expected");
            }
            finally
            {
                driver?.Quit();
            }
        }
Exemplo n.º 10
0
        public void StartingAndroidAppWithCapabilitiesOnTheServerSideTest()
        {
            var app = Apps.Get("androidApiDemos");

            var serverCapabilities = Env.ServerIsRemote()
                ? Caps.GetAndroidUIAutomatorCaps(Apps.Get("androidApiDemos"))
                : Caps.GetAndroidUIAutomatorCaps(Apps.Get("androidApiDemos"));

            var clientCapabilities = new AppiumOptions();

            clientCapabilities.AddAdditionalCapability(AndroidMobileCapabilityType.AppPackage, "io.appium.android.apis");
            clientCapabilities.AddAdditionalCapability(AndroidMobileCapabilityType.AppActivity, ".view.WebView1");

            var argCollector = new OptionCollector().AddCapabilities(serverCapabilities);
            var builder      = new AppiumServiceBuilder().WithArguments(argCollector);

            AndroidDriver <AppiumWebElement> driver = null;

            try
            {
                driver = new AndroidDriver <AppiumWebElement>(builder, clientCapabilities);
                driver.CloseApp();
            }
            finally
            {
                driver?.Quit();
            }
        }
Exemplo n.º 11
0
        public void TestWaitForElementToAppear()
        {
            var cap = new AppiumOptions();

            cap.AddAdditionalCapability(MobileCapabilityType.App, "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App");
            cap.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Windows");
            cap.AddAdditionalCapability(MobileCapabilityType.DeviceName, "WindowsPC");
            var appiumLocalServer = new AppiumServiceBuilder().UsingAnyFreePort().Build();

            appiumLocalServer.Start();
            var driver = new WindowsDriver <WindowsElement>(appiumLocalServer, cap);

            // Wait until an element appears
            var wait = new DefaultWait <WindowsDriver <WindowsElement> >(driver)
            {
                Timeout         = TimeSpan.FromSeconds(60),
                PollingInterval = TimeSpan.FromMilliseconds(500)
            };

            wait.IgnoreExceptionTypes(typeof(NoSuchElementException));
            wait.Until(x => x.FindElementByAccessibilityId("num7Button"));

            driver.Close();
            driver.Dispose();
        }
Exemplo n.º 12
0
        public void IniciarTeste()
        {
            var options = new AppiumOptions();
            AppiumServiceBuilder builder = new AppiumServiceBuilder();
            AppiumLocalService   service = builder.Build();

            service.Start();

            options.AddAdditionalCapability("platformName", "Android");
            //options.AddAdditionalCapability("deviceName", "nexus_5_7.1.1");
            options.AddAdditionalCapability("deviceName", "Emulator");
            options.AddAdditionalCapability("automationName", "UiAutomator2");
            //options.AddAdditionalCapability("app", "<path to apk>");

            /*
             * options.AddAdditionalCapability("appPackage", "com.android.calculator2");
             * options.AddAdditionalCapability("appActivity", "com.android.calculator2.Calculator");
             *
             * //*
             * options.AddAdditionalCapability("appPackage", "com.google.android.apps.messaging");
             * options.AddAdditionalCapability("appActivity", "com.google.android.apps.messaging.ui.ConversationListActivity");
             */

            options.AddAdditionalCapability("appPackage", "br.com.unimed.pr.hom.cliente");
            options.AddAdditionalCapability("appActivity", "br.com.unimed.pr.hom.cliente.MainActivity");

            if (usaRemoteWebDriver)
            {
                driver = new AndroidDriver <AndroidElement>(new Uri(urlRemoteWebDriver), options, TimeSpan.FromMinutes(3));
            }
            else
            {
                driver = new AndroidDriver <AndroidElement>(builder, options, TimeSpan.FromMinutes(3));
            }
        }
        public void CheckStartingOfAServiceWithNonLocalhostIP()
        {
            IPHostEntry host;
            string      localIp  = "?";
            string      hostName = Dns.GetHostName();

            host = Dns.GetHostEntry(hostName);
            foreach (IPAddress ip in host.AddressList)
            {
                if (ip.AddressFamily.ToString() == "InterNetwork")
                {
                    localIp = ip.ToString();
                    break;
                }
            }
            Console.WriteLine(localIp);

            AppiumLocalService service = new AppiumServiceBuilder().WithIPAddress(localIp).UsingPort(4000).
                                         Build();

            try
            {
                service.Start();
                Assert.IsTrue(service.IsRunning);
            }
            finally
            {
                service.Dispose();
            }
        }
Exemplo n.º 14
0
        public void StartingAndroidAppWithCapabilitiesOnTheServerSideTest()
        {
            string app = Apps.get("androidApiDemos");

            DesiredCapabilities serverCapabilities = Env.isSauce() ?
                                                     Caps.getAndroid501Caps(Apps.get("androidApiDemos")) :
                                                     Caps.getAndroid19Caps(Apps.get("androidApiDemos"));

            DesiredCapabilities clientCapabilities = new DesiredCapabilities();

            clientCapabilities.SetCapability(AndroidMobileCapabilityType.AppPackage, "io.appium.android.apis");
            clientCapabilities.SetCapability(AndroidMobileCapabilityType.AppActivity, ".view.WebView1");

            OptionCollector      argCollector = new OptionCollector().AddCapabilities(serverCapabilities);
            AppiumServiceBuilder builder      = new AppiumServiceBuilder().WithArguments(argCollector);

            AndroidDriver <AppiumWebElement> driver = null;

            try
            {
                driver = new AndroidDriver <AppiumWebElement>(builder, clientCapabilities);
                driver.CloseApp();
            }
            finally
            {
                if (driver != null)
                {
                    driver.Quit();
                }
            }
        }
        public void CheckAbilityToStartServiceUsingCapabilitiesAndFlags()
        {
            DesiredCapabilities capabilities = new DesiredCapabilities();

            capabilities.SetCapability(MobileCapabilityType.PlatformName, "Android");
            capabilities.SetCapability(MobileCapabilityType.FullReset, true);
            capabilities.SetCapability(MobileCapabilityType.NewCommandTimeout, 60);
            capabilities.SetCapability(AndroidMobileCapabilityType.AppPackage, "io.appium.android.apis");
            capabilities.SetCapability(AndroidMobileCapabilityType.AppActivity, ".view.WebView1");

            OptionCollector args = new OptionCollector().AddCapabilities(capabilities)
                                   .AddArguments(GeneralOptionList.CallbackAddress(testIP))
                                   .AddArguments(GeneralOptionList.OverrideSession());
            AppiumLocalService service = null;

            try
            {
                service = new AppiumServiceBuilder().WithArguments(args).Build();
                service.Start();
                Assert.IsTrue(service.IsRunning);
            }
            finally
            {
                if (service != null)
                {
                    service.Dispose();
                }
            }
        }
Exemplo n.º 16
0
        public void StartingIOSAppWithCapabilitiesAndServiseTest()
        {
            string app = Apps.get("iosTestApp");
            DesiredCapabilities capabilities =
                Caps.getIos92Caps(app);

            OptionCollector argCollector = new OptionCollector()
                                           .AddArguments(GeneralOptionList.OverrideSession()).AddArguments(GeneralOptionList.StrictCaps());

            AppiumServiceBuilder         builder = new AppiumServiceBuilder().WithArguments(argCollector);
            IOSDriver <AppiumWebElement> driver  = null;

            try
            {
                driver = new IOSDriver <AppiumWebElement>(builder, capabilities, Env.INIT_TIMEOUT_SEC);
                driver.CloseApp();
            }
            finally
            {
                if (driver != null)
                {
                    driver.Quit();
                }
            }
        }
        public void StartingIOSAppWithCapabilitiesAndServiseTest()
        {
            string app = Apps.get("iosTestApp");

            DesiredCapabilities capabilities = new DesiredCapabilities();

            capabilities.SetCapability(MobileCapabilityType.DeviceName, "iPhone Simulator");

            OptionCollector argCollector = new OptionCollector().AddArguments(GeneralOptionList.App(app))
                                           .AddArguments(GeneralOptionList.AutomationName(AutomationName.Appium)).
                                           AddArguments(GeneralOptionList.PlatformVersion("8.2"));

            AppiumServiceBuilder         builder = new AppiumServiceBuilder().WithArguments(argCollector);
            IOSDriver <AppiumWebElement> driver  = null;

            try
            {
                driver = new IOSDriver <AppiumWebElement>(builder, capabilities, Env.INIT_TIMEOUT_SEC);
                driver.CloseApp();
            }
            finally
            {
                if (driver != null)
                {
                    driver.Quit();
                }
            }
        }
        public void StartingAndroidAppWithCapabilitiesAndServiceTest()
        {
            string app = Apps.get("androidApiDemos");

            DesiredCapabilities capabilities = new DesiredCapabilities();

            capabilities.SetCapability(MobileCapabilityType.DeviceName, "Android Emulator");

            OptionCollector argCollector = new OptionCollector().AddArguments(GeneralOptionList.App(app))
                                           .AddArguments(GeneralOptionList.AutomationName(AutomationName.Appium));
            AppiumServiceBuilder builder = new AppiumServiceBuilder().WithArguments(argCollector);

            AndroidDriver <AppiumWebElement> driver = null;

            try
            {
                driver = new AndroidDriver <AppiumWebElement>(builder, capabilities);
                driver.CloseApp();
            }
            finally
            {
                if (driver != null)
                {
                    driver.Quit();
                }
            }
        }
        public InstagramAutomator(ILogger <InstagramAutomator> logger, IConfiguration configuration)
        {
            _logger        = logger;
            _configuration = configuration;

            Environment.SetEnvironmentVariable(AppiumServiceConstants.NodeBinaryPath, "/usr/local/bin/node");
            Environment.SetEnvironmentVariable(AppiumServiceConstants.AppiumBinaryPath, "/usr/local/bin/appium");
            Environment.SetEnvironmentVariable("ANDROID_HOME", "/Users/clint.network/Library/Android/sdk");
            Environment.SetEnvironmentVariable("JAVA_HOME", "/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home");

            var appiumLocalService = new AppiumServiceBuilder().UsingAnyFreePort().Build();

            appiumLocalService.Start();

            var appiumOptions   = new AppiumOptions();
            var deviceName      = configuration.GetSection("DeviceSetup").GetValue <string>("DeviceName");
            var platformVersion = configuration.GetSection("DeviceSetup").GetValue <string>("PlatformVersion");

            appiumOptions.AddAdditionalCapability(MobileCapabilityType.DeviceName, deviceName);
            appiumOptions.AddAdditionalCapability(MobileCapabilityType.PlatformVersion, platformVersion);
            appiumOptions.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Android");
            appiumOptions.AddAdditionalCapability(MobileCapabilityType.AutomationName, "uiautomator2");
            appiumOptions.AddAdditionalCapability(MobileCapabilityType.NoReset, true);
            appiumOptions.AddAdditionalCapability("appPackage", "com.instagram.android");
            appiumOptions.AddAdditionalCapability("appActivity", "com.instagram.android.activity.MainTabActivity");
            appiumOptions.AddAdditionalCapability(MobileCapabilityType.Language, "en");
            appiumOptions.AddAdditionalCapability(MobileCapabilityType.Locale, "US");
            appiumOptions.AddAdditionalCapability(AndroidMobileCapabilityType.AutoGrantPermissions, true);
            appiumOptions.AddAdditionalCapability("unicodeKeyboard", true);
            // appiumOptions.AddAdditionalCapability("resetKeyboard", true);

            _driver = new AndroidDriver <AppiumWebElement>(appiumLocalService, appiumOptions);
            _driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(60);
        }
Exemplo n.º 20
0
        public static void StartServer()
        {
            var appiumLocalService = new AppiumServiceBuilder();

            appiumLocalService.UsingPort(GlobalVar.Port);
            appiumLocalService.WithIPAddress(GlobalVar.IPAddress.ToString());
            appiumLocalService.Build().Start();
        }
        public void StartApp()
        {
            AppiumLocalService appiumService = null;

            appiumService = new AppiumServiceBuilder().UsingPort(4723).Build();
            appiumService.OutputDataReceived += AppiumService_OutputDataReceived;
            if (appiumService.IsRunning == false)
            {
                appiumService.Start();
            }

            if (AppiumDriver.MobileTestPlatform == MobileTestPlatform.Android)
            {
                var driverOptions = new AppiumOptions();
                driverOptions.AddAdditionalCapability("adbExecTimeout", TimeSpan.FromMinutes(5).Milliseconds);
                driverOptions.AddAdditionalCapability(MobileCapabilityType.AutomationName, "Espresso");
                // TODO: Only do this locally
                driverOptions.AddAdditionalCapability("forceEspressoRebuild", true);
                driverOptions.AddAdditionalCapability("enforceAppInstall", true);
                driverOptions.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Android");
                driverOptions.AddAdditionalCapability(MobileCapabilityType.PlatformVersion, "9.0");
                driverOptions.AddAdditionalCapability(MobileCapabilityType.DeviceName, "emulator-5554");

                String assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                String binariesFolder = Path.Combine(assemblyFolder, "..", "..", "..", "..", @"VoucherRedemptionMobile.Android/bin/Release");
                var    apkPath        = Path.Combine(binariesFolder, "com.transactionprocessing.voucherredemptionmobile.apk");
                driverOptions.AddAdditionalCapability(MobileCapabilityType.App, apkPath);
                driverOptions.AddAdditionalCapability("espressoBuildConfig",
                                                      "{ \"additionalAppDependencies\": [ \"com.google.android.material:material:1.0.0\", \"androidx.lifecycle:lifecycle-extensions:2.1.0\" ] }");

                AppiumDriver.AndroidDriver = new AndroidDriver <AndroidElement>(appiumService, driverOptions, TimeSpan.FromMinutes(5));
            }

            if (AppiumDriver.MobileTestPlatform == MobileTestPlatform.iOS)
            {
                var driverOptions = new AppiumOptions();
                driverOptions.AddAdditionalCapability(MobileCapabilityType.PlatformName, "iOS");
                driverOptions.AddAdditionalCapability(MobileCapabilityType.DeviceName, "iPhone 11");
                driverOptions.AddAdditionalCapability(MobileCapabilityType.PlatformVersion, "14.4");

                String assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                String binariesFolder = Path.Combine(assemblyFolder, "..", "..", "..", "..", @"VoucherRedemptionMobile.iOS/bin/iPhoneSimulator/Release");
                var    apkPath        = Path.Combine(binariesFolder, "VoucherRedemptionMobile.iOS.app");
                driverOptions.AddAdditionalCapability(MobileCapabilityType.App, apkPath);
                //driverOptions.AddAdditionalCapability("bundleId", "com.companyname.VoucherRedemptionMobile");
                driverOptions.AddAdditionalCapability(MobileCapabilityType.FullReset, true);
                driverOptions.AddAdditionalCapability(MobileCapabilityType.AutomationName, "XCUITest");
                driverOptions.AddAdditionalCapability("useNewWDA", true);
                driverOptions.AddAdditionalCapability("wdaLaunchTimeout", 999999999);
                driverOptions.AddAdditionalCapability("wdaConnectionTimeout", 999999999);
                driverOptions.AddAdditionalCapability("restart", true);

                AppiumDriver.iOSDriver = new IOSDriver <IOSElement>(appiumService, driverOptions, TimeSpan.FromMinutes(5));
            }
        }
Exemplo n.º 22
0
        public void Init()
        {
            var appiumServiceBuilder = new AppiumServiceBuilder().UsingAnyFreePort().Build();    //UsingPort(4723).Build();

            appiumServiceBuilder.Start();
            AppiumOptions appiumOptions = new AppiumOptions();

            appiumOptions.AddAdditionalCapability("app", interviewApp);
            appiumOptions.AddAdditionalCapability("deviceName", "WindowsPC");
            _elementDriver = new WindowsDriver <WindowsElement>(appiumServiceBuilder, appiumOptions);
        }
Exemplo n.º 23
0
 private void Initialize(Arguments arguments)
 {
     try
     {
         var appiumServiceBuilder = new AppiumServiceBuilder().UsingAnyFreePort();
         var appiumOptions        = CreateAppiumOptions(arguments);
         driver = new AndroidDriver <AndroidElement>(appiumServiceBuilder, appiumOptions);
     }
     catch (Exception ex)
     {
         InstallAppiumWhenExceptionOccured(ex);
     }
 }
        public void CheckStartingOfAServiceWithNonLocalhostIP()
        {
            AppiumLocalService service = new AppiumServiceBuilder().WithIPAddress(testIP).UsingPort(4000).Build();

            try
            {
                service.Start();
                Assert.IsTrue(service.IsRunning);
            }
            finally
            {
                service.Dispose();
            }
        }
        public void CheckStartingOfTheServiceDefinedExternally()
        {
            AppiumLocalService service = new AppiumServiceBuilder().WithAppiumJS(new FileInfo(PathToCustomizedAppiumJS)).Build();

            try
            {
                service.Start();
                Assert.IsTrue(service.IsRunning);
            }
            finally
            {
                service.Dispose();
            }
        }
        public void CheckAbilityToStartServiceOnAFreePort()
        {
            AppiumLocalService service = new AppiumServiceBuilder().UsingAnyFreePort().Build();

            try
            {
                service.Start();
                Assert.IsTrue(service.IsRunning);
            }
            finally
            {
                service.Dispose();
            }
        }
        public WindowsDriver <WindowsElement> StartApp()
        {
            var capabilities = new AppiumOptions();

            capabilities.AddAdditionalCapability(MobileCapabilityType.App, @"C:\temp\App3\CarvedRock\CarvedRock.Wpf\bin\Debug\CarvedRock.wpf.exe");
            capabilities.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Windows");
            capabilities.AddAdditionalCapability(MobileCapabilityType.DeviceName, "WindowsPC");

            var _appiumLocalService = new AppiumServiceBuilder().UsingAnyFreePort().Build();

            _appiumLocalService.Start();;
            var driver = new WindowsDriver <WindowsElement>(_appiumLocalService, capabilities);

            return(driver);
        }
        public void CheckStartingOfAServiceWithNonDefaultArguments()
        {
            OptionCollector    args    = new OptionCollector().AddArguments(GeneralOptionList.LogNoColors());
            AppiumLocalService service = new AppiumServiceBuilder().UsingPort(4000).WithArguments(args).Build();

            try
            {
                service.Start();
                Assert.IsTrue(service.IsRunning);
            }
            finally
            {
                service.Dispose();
            }
        }
Exemplo n.º 29
0
        public static void StartApp()
        {
            var appId        = "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App";
            var platformName = "Windows";
            var deviceName   = "WindowsPC";
            var cap          = new AppiumOptions();

            cap.AddAdditionalCapability(MobileCapabilityType.App, appId);
            cap.AddAdditionalCapability(MobileCapabilityType.PlatformName, platformName);
            cap.AddAdditionalCapability(MobileCapabilityType.DeviceName, deviceName);
            var appiumLocalServer = new AppiumServiceBuilder().UsingAnyFreePort().Build();

            appiumLocalServer.Start();
            driver = new WindowsDriver <WindowsElement>(appiumLocalServer, cap);
        }
        public void CheckAbilityToBuildServiceUsingNodeDefinedExplicitly()
        {
            AppiumLocalService service = null;

            try
            {
                service = new AppiumServiceBuilder().WithAppiumJS(new FileInfo(_pathToCustomizedAppiumJs)).Build();
                service.Start();
                Assert.AreEqual(true, service.IsRunning);
            }
            finally
            {
                service?.Dispose();
            }
        }