All Projects → 2gis → Winium.desktop

2gis / Winium.desktop

Licence: mpl-2.0
Winium.Desktop is Selenium Remote WebDriver implementation for automated testing of Windows application based on WinFroms and WPF platforms.

Projects that are alternatives of or similar to Winium.desktop

Fantoccini
A high-level API for programmatically interacting with web pages through WebDriver.
Stars: ✭ 619 (+89.88%)
Mutual labels:  automation, webdriver
Automation Arsenal
Curated list of popular Java and Kotlin frameworks, libraries and tools related to software testing, quality assurance and adjacent processes automation.
Stars: ✭ 105 (-67.79%)
Mutual labels:  automation, webdriver
Webdriverio
Next-gen browser and mobile automation test framework for Node.js
Stars: ✭ 7,214 (+2112.88%)
Mutual labels:  automation, webdriver
Golem
A complete test automation tool
Stars: ✭ 441 (+35.28%)
Mutual labels:  automation, webdriver
Appium
📱 Automation for iOS, Android, and Windows Apps.
Stars: ✭ 14,469 (+4338.34%)
Mutual labels:  automation, webdriver
Webdriver
Remote control interface that enables introspection and control of user agents.
Stars: ✭ 546 (+67.48%)
Mutual labels:  automation, webdriver
Edge Selenium Tools
An updated EdgeDriver implementation for Selenium 3 with newly-added support for Microsoft Edge (Chromium).
Stars: ✭ 41 (-87.42%)
Mutual labels:  automation, webdriver
Whole Foods Delivery Slot
Automated script for Whole Foods and Amazon Fresh delivery slot
Stars: ✭ 460 (+41.1%)
Mutual labels:  automation, webdriver
Python Scripts
Collection of Various Python Script's.💻
Stars: ✭ 195 (-40.18%)
Mutual labels:  automation, webdriver
Xctestwd
A Swift implementation of WebDriver server for iOS that runs on Simulator/iOS devices.
Stars: ✭ 195 (-40.18%)
Mutual labels:  automation, webdriver
Undetected Chromedriver
Custom Selenium Chromedriver | Zero-Config | Passes ALL bot mitigation systems (like Distil / Imperva/ Datadadome / CloudFlare IUAM)
Stars: ✭ 365 (+11.96%)
Mutual labels:  automation, webdriver
Splinter
splinter - python test framework for web applications
Stars: ✭ 2,476 (+659.51%)
Mutual labels:  automation, webdriver
Wdio Workshop
WebdriverIO Workshop
Stars: ✭ 20 (-93.87%)
Mutual labels:  automation, webdriver
Thirtyfour
Selenium WebDriver client for Rust, for automated testing of websites
Stars: ✭ 191 (-41.41%)
Mutual labels:  automation, webdriver
Element
💦Load test your app using real web browsers
Stars: ✭ 204 (-37.42%)
Mutual labels:  automation, webdriver
Cdp4j
cdp4j - Chrome DevTools Protocol for Java
Stars: ✭ 232 (-28.83%)
Mutual labels:  automation, webdriver
Linuxbashshellscriptforops
Linux Bash Shell Script and Python Script For Ops and Devops
Stars: ✭ 298 (-8.59%)
Mutual labels:  automation
Rudder
Continuous Auditing & Configuration
Stars: ✭ 314 (-3.68%)
Mutual labels:  automation
Git Delete Merged Branches
Command-line tool to delete merged Git branches
Stars: ✭ 293 (-10.12%)
Mutual labels:  automation
Ansible Playbooks
Playbooks for automating server procedures based on our Community guides
Stars: ✭ 285 (-12.58%)
Mutual labels:  automation

English description | Описание на русском

Winium for Desktop

Build Status GitHub release ![GitHub license](https://img.shields.io/badge/license-MPL 2.0-blue.svg?style=flat-square)

Winium.Desktop is Selenium Remote WebDriver implementation for automated testing of Windows application based on WinForms and WPF platforms

Winium.Desktop is an open source test automation tool for automated testing of Windows application based on WinForms and WPF platforms.

Supported Platforms

  • WinForms
  • WPF

For Windows Phone 8.1 test automation tool see Windows Phone Driver. For Windows Phone 8 Silverlight test automation tool see Windows Phone Driver.

Why Winium?

You have Selenium WebDriver for testing of web apps, Appium for testing of iOS and Android apps. And now you have Selenium-based tools for testing of Windows apps too. What are some of the benefits? As said by Appium:

  • You can write tests with your favorite dev tools using any WebDriver-compatible language such as Java, Objective-C, JavaScript with Node.js (in promise, callback or generator flavors), PHP, Python, Ruby, C#, Clojure, or Perl with the Selenium WebDriver API and language-specific client libraries.
  • You can use any testing framework.

Requirements

  • Microsoft .NET Framework 4.5.1

Quick Start

  1. Write your tests using you favorite language. In your tests use app desired capability to set path to tested app's exe file. Here is python example:

    # put it in setUp
    self.driver = webdriver.Remote(command_executor='http://localhost:9999',
                                   desired_capabilities={'app': 'C:\\testApp.exe',
                                                         'args': '-port 345'})
    # put it in test method body
    win = self.driver.find_element_by_id('WpfTestApplicationMainWindow')
    win.find_element_by_id('SetTextButton').click()
    assert 'CARAMBA' == self.driver.find_element_by_id('MyTextBox').text
    
  2. Start Winium.Desktop.Driver.exe (download release from github or build it yourself)

  3. Run your tests and watch the magic happening

How it works

Winium.Desktop.Driver implements Selenium Remote WebDriver and listens for JsonWireProtocol commands. It is responsible for automation of app under test using Winium.Cruciatus.

Contributing

Contributions are welcome!

  1. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug.
  2. Fork the repository to start making your changes to the master branch (or branch off of it).
  3. We recommend to write a test which shows that the bug was fixed or that the feature works as expected.
  4. Send a pull request and bug the maintainer until it gets merged and published. 😃

Contact

Have some questions? Found a bug? Create new issue or contact us at [email protected]

License

Winium is released under the MPL 2.0 license. See LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].