dotnet-client icon indicating copy to clipboard operation
dotnet-client copied to clipboard

AndroidDriver instanciation

Open tbremard opened this issue 3 years ago • 0 comments

Description

Hello, on net framework 4.8, after having upgraded to the very last versions of packages:

  • Appium web driver 4.3.1
  • Selenium web driver 4.2.0

When instanciating the generic class: AndroidDriver<W>

with the code:

            Driver = new AndroidDriver<IWebElement>(new Uri(appiumnode), capabilities);
            Driver = new AndroidDriver<AndroidElement>(new Uri(appiumnode), capabilities);

Visual studio 2019 indicates:

Severity Code Description Project File Line Suppression State Priority Error CS7069 Reference to type 'ICommandExecutor' claims it is defined in 'WebDriver', but it could not be found WebSelenium C:\Work\AzureRepo\TestAutomationFramework\AutomationLibraryWebSelenium\GeneralSeleniumFunctions.cs 104 Active Normal

as a consequence I cannot instantiate at all AndroidDriver and loses the inheritent functionnality, which is critical

Environment

  • .NET framewor 4.8
  • Appium web driver 4.3.1
  • Selenium web driver 4.2.0
  • Win 10 Visual studio pro 2019

Code To Reproduce Issue [ Good To Have ]

            var capabilities = new AppiumOptions();
            if (parameterList.ContainsKey(ParameterElements.installfile))
                capabilities.AddAdditionalOption("app", parameterList[ParameterElements.installfile]);
            capabilities.AddAdditionalOption("deviceName", device);
            capabilities.AddAdditionalOption("platformName", platform);
            //capabilities.SetCapability(CapabilityType.BrowserName, browsername);
            capabilities.AddAdditionalOption("appPackage", package);
            capabilities.AddAdditionalOption("appActivity", activity);
            Driver = new AndroidDriver<IWebElement>(new Uri(appiumnode), capabilities);
            Driver = new AndroidDriver<AndroidElement>(new Uri(appiumnode), capabilities);
            Driver = new AndroidDriver(uri, appiumOptions, TimeSpan.FromSeconds(waiTimeOut));

tbremard avatar Jun 13 '22 11:06 tbremard