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 void CheckAbilityToStartServiceUsingFlags() { AppiumLocalService service = null; OptionCollector args = new OptionCollector().AddArguments(GeneralOptionList.CallbackAddress(testIP)) .AddArguments(GeneralOptionList.OverrideSession()); try { service = new AppiumServiceBuilder().WithArguments(args).Build(); service.Start(); Assert.IsTrue(service.IsRunning); } finally { if (service != null) { service.Dispose(); } } }
public void CheckAbilityToBuildServiceWithDefinedParametersAndNodeSetInProperties() { try { string definedNode = PathToCustomizedAppiumJS; Environment.SetEnvironmentVariable(AppiumServiceConstants.AppiumBinaryPath, definedNode); OptionCollector args = new OptionCollector().AddArguments(GeneralOptionList.OverrideSession()); new AppiumServiceBuilder().UsingPort(4000).WithArguments(args).Build(); } finally { Environment.SetEnvironmentVariable(AppiumServiceConstants.AppiumBinaryPath, string.Empty); } }
public static void ClassInit(TestContext context) { // Start Appium Server var avdOptions = new KeyValuePair<string, string>("--avd", "Emulator-Api19-Default"); var avdParamsOptions = new KeyValuePair<string, string>("--avd-args", "\"-scale 0.50\""); OptionCollector args = new OptionCollector(); args.AddArguments(avdOptions); args.AddArguments(avdParamsOptions); service = new AppiumServiceBuilder().WithArguments(args).UsingAnyFreePort().Build(); service.Start(); Assert.IsTrue(service.IsRunning); // Start Appium Client DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.SetCapability("deviceName", "Android Emulator"); capabilities.SetCapability("platformName", "Android"); capabilities.SetCapability("app", "C:\\Git\\qa-academy\\2015\\MobileTesting\\testapp\\android-rottentomatoes-demo-debug.apk"); driver = new AndroidDriver<AndroidElement>(service.ServiceUrl, capabilities); }
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 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 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(); } } }
/// <summary> /// This method specifies Appium server options /// </summary> /// <param name="serverOptions">A collection of Appium server options</param> /// <returns>Self reference</returns> public AppiumServiceBuilder WithArguments(OptionCollector serverOptions) { this.ServerOptions = serverOptions; return this; }
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 CheckThatServiseIsNotRunWhenTheCreatingOfANewSessionIsFailed() { string app = Apps.get("androidApiDemos"); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.SetCapability(MobileCapabilityType.DeviceName, "iPhone Simulator"); OptionCollector argCollector = new OptionCollector().AddArguments(GeneralOptionList.App(app)) //it will be a cause of error //that is expected .AddArguments(GeneralOptionList.AutomationName(AutomationName.Appium)).AddArguments(GeneralOptionList.PlatformName("Android")); AppiumServiceBuilder builder = new AppiumServiceBuilder().WithArguments(argCollector); AppiumLocalService 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 { 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 CheckAbilityToBuildServiceWithDefinedParametersAndExternallyDefinedNode() { OptionCollector args = new OptionCollector().AddArguments(GeneralOptionList.OverrideSession()); new AppiumServiceBuilder().WithAppiumJS(new FileInfo(PathToCustomizedAppiumJS)). UsingPort(4000).WithArguments(args).Build(); }
public void CheckStartingOfTheServiceDefinedExternallyWithNonDefaultArguments() { OptionCollector args = new OptionCollector().AddArguments(GeneralOptionList.LogNoColors()); AppiumLocalService service = new AppiumServiceBuilder().WithAppiumJS(new FileInfo(PathToCustomizedAppiumJS)). UsingPort(4000).WithArguments(args).Build(); try { service.Start(); Assert.IsTrue(service.IsRunning); } finally { service.Dispose(); } }
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(); } }