WinAppDriver Calculator Example Java

Profile picture for user arilio666

This article will show how the calculator app can be automated using winappdriver.

1.) Run WinAppDriver

  • Go to your installed path of winappdriver and open it.
  • That's it. The server is now listening to this address. We can now use java to use this address.

2.) Setup Desired Capabilities And WindowsDriver.

        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("app", "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App");
        WindowsDriver CalculatorSession = new WindowsDriver(new URL("http://127.0.0.1:4723"), capabilities);
        CalculatorSession.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
  • First, set up desired capabilities and pass in the calculator application name.
  • Then initiate the windows driver and pass in the address we are listening to and capabilities to it.

3.) Performing calculations

  • Let's get our inspect.exe and perform division using the calculator app.
    DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("app", "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App");
        WindowsDriver CalculatorSession = new WindowsDriver(new URL("http://127.0.0.1:4723"), capabilities);
        CalculatorSession.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
        CalculatorSession.findElementByName("Clear").click();
        CalculatorSession.findElementByName("Eight").click();
        CalculatorSession.findElementByName("Eight").click();
        CalculatorSession.findElementByName("Divide by").click();
        CalculatorSession.findElementByName("One").click();
        CalculatorSession.findElementByName("One").click();
        CalculatorSession.findElementByName("Equals").click();
  • We can perform division in this way by using locators by inspect.exe.
        CalculatorSession.findElementByName("Nine").click();
        CalculatorSession.findElementByName("Multiply by").click();
        CalculatorSession.findElementByName("Nine").click();
        CalculatorSession.findElementByName("Equals").click()
  • This is a part of the code for multiplication.

This way, we can automate the calculator app using winappdriver in java.