Appium Android Client Initialization code sample
public AppiumClient()
{
//Set Environment & Emulator
var TargetApp = "MyMobileApp";
var AppPath = $"C:\\root\\APK\\{Tools.AppNameSeed}{this.AndroidRunPlatform}{this.ConfigReader["Android:AppExtension"]}.apk";
var AppActivity = "com.myDomain.login.LoginActivity";
//Android Driver Start
var options = new AppiumOptions();
options.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Android"); options.AddAdditionalCapability(MobileCapabilityType.PlatformVersion, "13.0"); options.AddAdditionalCapability(MobileCapabilityType.DeviceName, MyAndroidEmulator);
options.AddAdditionalCapability("automationName", "UiAutomator2");
options.AddAdditionalCapability("appPackage", TargetApp);
options.AddAdditionalCapability("appActivity", AppActivity);
options.AddAdditionalCapability(MobileCapabilityType.App, AppPath);
options.AddAdditionalCapability("androidInstallTimeout", 120000);
try
{
_driver = _driver ?? (new AndroidDriver<AndroidElement>(new Uri(URL), options, startTimeOut));
}
catch
{
_driver = _driver ?? (new AndroidDriver<AndroidElement>(new Uri(URL), options, startTimeOut));
}
// Set Appium Settings
var set = new Settings()
{
waitForIdleTimeout = 100,
waitForSelectorTimeout = 100
};
var apSet = new AppiumSettings() { settings = set };
new AppiumApi().SetAppiumSettings($"/session/{_driver.SessionId}/appium/settings", apSet);
}

