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.
- Log in to post comments