Reputation: 23
The following code generates the error "System.TypeLoadException : 'Access is denied: 'OpenQA.Selenium.Remote.DesiredCapabilities'.'" : ScreenCap
DriverOptions appiumOptions = new AppiumOptions();
//var appiumOptions = new AppiumOptions();
appiumOptions.AddAdditionalOption(MobileCapabilityType.PlatformName, "Android");
appiumOptions.AddAdditionalOption(MobileCapabilityType.PlatformVersion, "9");
appiumOptions.AddAdditionalOption(MobileCapabilityType.NewCommandTimeout, 60);
appiumOptions.AddAdditionalOption(MobileCapabilityType.DeviceName, "emulator-5554");
appiumOptions.AddAdditionalOption("automationName", "UiAutomator2");
appiumOptions.AddAdditionalOption("appPackage", appPackage);
appiumOptions.AddAdditionalOption("appActivity", appActivity);
var driver = new AndroidDriver<AndroidElement>(new Uri(host), appiumOptions);
Selenium version : 4.0.0-alpha05
I didn't have this issue with the latest version of Selenium, but I have to use this one. I also use the appium server.
Thank you for your help
Upvotes: 2
Views: 2572
Reputation: 27496
The short answer is that it’s a bug in Appium. The Appium .NET bindings incorrectly attempt to use the Selenium DesiredCapabilities
class as its base class for AppiumCapabilities
. However, this class has been marked obsolete since July, 2018. The class was marked “internal” in November, 2018, removing its public visibility in Selenium 4.0 alpha 1. There are open issues in the Appium issue tracker on refactoring this support, but it have not yet been acted on.
Upvotes: 5