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(); } } }
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(); }
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)); }
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+")); }
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(); } }
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(); } }
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(); }
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(); } }
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(); } } }
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); }
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)); } }
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); }
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(); } }
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(); } }