WinAppDriver:-Reference to type 'IFindsByTagName' claims it is defined in 'WebDriver', 'IFindsByClassName' , 'IFindsById' claims it is defined'

Viewed 218

1- Developer mode active 2- WinApp installed properly 3- Nuget appium dependency installed 4- Microsoft visual studio 2022


using OpenQA.Selenium.Appium; using OpenQA.Selenium.Appium.Windows;

namespace WebAppDriverNUNIT
{
    public class Tests
    {
        public const string DriverUrl = "http://127.0.0.1:4723/";
        //private const string CalculatorAppId ="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App";
        
        [SetUp]
        public void Setup()
        {
            System.Diagnostics.Process.Start(@"C:\Program Files (x86)\Windows Application Driver\WinAppDriver.exe");
            AppiumOptions Options = new AppiumOptions();
           // Options.AdditionalCapability("app", "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"); // for Universal Windows Platform apps
            Options.AddAdditionalCapability("app", "C:\\Windows\\System32\\notepad.exe");
            Options.AddAdditionalCapability("deviceName", "WindowsPC");
            Options.SetLoggingPreference(OpenQA.Selenium.LogType.Server, OpenQA.Selenium.LogLevel.All);
            var driver = new WindowsDriver<WindowsElement>(new Uri(DriverUrl), Options);
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            Assert.IsNotNull(driver);
            Thread.Sleep(2000);
            driver.CloseApp();


        }

        [Test]
        public void Test1()
        {
            Assert.Pass();
        }

    }
}

enter image description here

2 Answers

Downgrade (Selenium.WebDriver and Selenium.Support) nuget packages to 3.141.0....your issue will be resolved.

For now, WinAppDriver is not supported by Selenium 4 due WinAppDriver is not yet W3C compliant. @pawansinghncr You should install Selenium Pre 4.0 (e.g. version 3.4) for all Selenium libraries. Also, set up an appropriate appium nuget.

Related