TechPro
Office address BhauAutomation VTP Cygnus Pune bhauautomationlab@gmail.com

Welcome to BhauAutomation!

Want to automate Windows desktop applications? WinAppDriver helps you test Windows applications using Selenium-like automation. You can write automation scripts using languages such as Java, Python, C#, JavaScript, and Ruby.

What Can You Automate?

You can automate applications such as:

  • Calculator
  • Notepad
  • Windows Forms applications
  • WPF applications
  • Classic Windows applications

Simple Example: Calculator Automation

Let’s understand it with a simple Java example.

DesiredCapabilities capabilities = new DesiredCapabilities();

capabilities.setCapability(
    "app",
    "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"
);

WindowsDriver driver = new WindowsDriver(
    new URL("http://127.0.0.1:4723"),
    capabilities
);

What Does This Code Do?

  • DesiredCapabilities tells WinAppDriver which application to open.
  • setCapability() specifies the Windows application.
  • WindowsDriver starts the automation session.
  • 127.0.0.1:4723 connects to the local WinAppDriver service.

Finding Windows Elements

Just like Selenium, WinAppDriver uses locators to find buttons, text fields, menus, and other elements.

Common locators include:

  • Accessibility ID
  • Class Name
  • ID
  • Name
  • XPath

Example:

driver.findElementByAccessibilityId("clearEntryButton").click();

This finds the required Calculator button and clicks it.

What Should You Learn Next?

  1. WinAppDriver setup
  2. Locators
  3. Calculator automation
  4. XPath
  5. Assertions
  6. Page Object Model
  7. Mouse actions
  8. Keyboard actions
  9. Notepad automation

Conclusion

WinAppDriver is useful when you want to automate Windows desktop applications. Start with a simple Calculator example, learn how to find elements, and then move towards real automation projects.

Keep Learning with BhauAutomation!

Share:

Leave a Reply

Your email address will not be published. Required fields are marked *