Winium is a Selenium based Automation Framework for Windows platforms – Winium for Desktop, Winium for Mobile, Winium.Mobile CodedUI Driver. Winium is built on Selenium Remote WebDriver to interact with Windows applications. It is a popularly growing automation framework for windows applications and more importantly, it is free and open source framework.
As you all know, Selenium is a very popular framework for Web Apps, and also provide support for testing iOS and Android apps using Appium.
There are several automation tools that are available in the market for testing Windows applications – UFT, TestComplete, AutoIT, SikuliX, LDTP, Pywinauto, eggplant,
Winium.Desktop is an http client. It implements JSWP protocol and uses Cruciatus to work with UI elements. Essentially, this is an implementation of WebDriver for Windows-based desktop applications
Winium Support Platforms:
- Windows Desktop (WPF, WinForms) Apps.
- Windows Store or Universal Apps for Windows Phone.
- Windows Phone Silverlight Apps.
Supported Programming Languages:
- Java
- Objective-C
- JavaScript with Node.js
- PHP
- Python
- Ruby
- C#
- Clojure
- Perl with the Selenium WebDriver API and language-specific client libraries.
Testing Frameworks:
- TestNG
- JUnit
- PyUnit
- PHPUnit
- NUnit
- and all other xUnit frameworks
Requirements:
- Microsoft .NET Framework 4.5 and above
- Any IDE (Eclipse, IntelliJ, PyCharm
etc ). - Maven, NMaven, Maven for PHP Ruby Maven
etc . (optional) - TestNG, NUnit, JUnit
etc . (optional) - GUI Inspect tool (UISpy.exe, Inspect.exe, SPYXX.EXE, etc)
- find more tools here: https://github.com/blackrosezy/gui-inspect-tool