appium / dotnet-client

Extension to the official Selenium dotnet webdriver
Apache License 2.0
381 stars 187 forks source link

[Bug]: StartActivity function not able to find Activity #662

Closed APX403 closed 12 months ago

APX403 commented 12 months ago

Description

Unable to use StartActivity method with Android Driver for switching apps; script crashes while the target app opens on the device.

I am able to successfully initialize and launch an AndroidDriver using the following code:

AppiumOptions options = new AppiumOptions();
options.PlatformName = "Android";
options.AddAdditionalCapability("deviceName", name);
options.AddAdditionalCapability("platformVersion", "12.0");
options.AddAdditionalCapability("newCommandTimeout", "86400");
options.AddAdditionalCapability("noReset", "true");
options.AddAdditionalCapability("udid", serial);
options.AddAdditionalCapability("appPackage", "com.instagram.android");
options.AddAdditionalCapability("appActivity", "com.instagram.android.activity.MainTabActivity");
localDriver = new AndroidDriver<AndroidElement>(service.ServiceUrl, options, TimeSpan.FromSeconds(180));
localDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(30); 

However, the script crashes when I try to switch the app using the StartActivity method as shown below:

AppiumOptions options = new AppiumOptions();
options.PlatformName = "Android";
options.AddAdditionalCapability("deviceName", name);
options.AddAdditionalCapability("platformVersion", "12.0");
options.AddAdditionalCapability("newCommandTimeout", "86400");
options.AddAdditionalCapability("noReset", "true");
options.AddAdditionalCapability("udid", serial);
localDriver = new AndroidDriver<AndroidElement>(service.ServiceUrl, options, TimeSpan.FromSeconds(180));
localDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(30);
localDriver.StartActivity("com.instagram.android", "com.instagram.android.activity.MainTabActivity"); 

The script crashes and returns the following error message:

An unknown server-side error occurred while processing the command. Original error: Cannot start the 'com.instagram.android' application. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting. Original error: 'com.instagram.android.activity.MainTabActivity' never started. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting

Are there known issues when using StartActivity in this context? ( I need to use the StartActivity function as my script is designed to open multiple apps, and I'd like to use the same AndroidDriver instance for this)

Thanks a lot for your help

Environment