Desired Capabilities is depreciated so use the below code
[TestClass]
public class UnitTest1
{
[TestMethod]
public void CalculatorTest()
{
Process.Start(@"C:\Program Files (x86)\Windows Application Driver\WinAppDriver.exe");
WindowsDriver<WindowsElement> Calculator;
AppiumOptions appiumOptions = new AppiumOptions();
appiumOptions.AddAdditionalCapability("deviceName", "WindowsPC");
appiumOptions.AddAdditionalCapability("app", "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App");
Uri url = new Uri("http://127.0.0.1:4723");
Calculator = new WindowsDriver<WindowsElement>(url, appiumOptions);
Calculator.FindElementByAccessibilityId("num5Button").Click();
Calculator.FindElementByAccessibilityId("plusButton").Click();
Calculator.FindElementByAccessibilityId("num3Button").Click();
Calculator.FindElementByAccessibilityId("equalButton").Click();
}
}
Note: Make sure that you change Windows 10 to Developer Mode else you ll get an error like this.
Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:4723