celianm
celianm

Reputation: 23

AppiumOptions : System.TypeLoadException : 'Access is denied: 'OpenQA.Selenium.Remote.DesiredCapabilities'.'

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

Answers (1)

JimEvans
JimEvans

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

Related Questions