Skip to content

Latest commit

 

History

History
273 lines (145 loc) · 20.9 KB

AutomatedGUITests.md

File metadata and controls

273 lines (145 loc) · 20.9 KB

C#

  • Fluent Assertions - A very extensive set of extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style unit test

  • specflow - BDD tool

  • BDDfy - simplest BDD framework to use, customize and extend

  • Golem - Test automation framework https://github.com/ProtoTest/ProtoTest.Golem

  • Selenium.WebDriver - Selenium is a set of different software tools each with a different approach to supporting browser automation. These tools are highly flexible, allowing many options for locating and manipulating elements within a browser, and one of its key features is the support for automating multiple browser platforms.This package contains the .NET bindings for the concise and object-based Selenium WebDriver API, which uses native OS-level events to manipulate the browser, bypassing the JavaScript sandbox, and does not require the Selenium Server to automate the browser.

  • Atata - C#/.NET automated web testing full featured framework

  • CodedUI - MSDN test automation library https://msdn.microsoft.com/en-us/library/ff977233.aspx

  • Winium - C# Framework for automated testing of Windows application based on WinFroms and WPF platforms. https://github.com/2gis/Winium.Cruciatus

  • TestStack.White - White is a framework for automating rich client applications based on Win32, WinForms, WPF, Silverlight and SWT (Java) platforms. It is .NET based and does not require the use of any proprietary scripting languages. Tests/automation programs using White can be written with whatever .NET language, IDE and tools you are already using. White provides a consistent object-oriented API, hiding the complexity of Microsoft's UIAutomation library (on which White is based) and windows messages. https://github.com/TestStack/White

  • AutoIt - Automation using COM

  • FlaUI - UI automation library for .Net https://github.com/Roemer/FlaUI

  • WinAppDriver - Windows Application Driver is a service to support Selenium-like UI Test Automation on Windows Applications. This service supports testing Universal Windows Platform (UWP) and Classic Windows (Win32) apps on Windows 10 PCs https://github.com/Microsoft/WinAppDriver

  • Progress Testing Framework - Use the Progress Test Studio plugin for Visual Studio to create robust automated tests for almost any web and desktop app: HTML5, XAML, AJAX and MVC. Record and run tests against multiple browsers: Internet Explorer, Firefox, Chrome and Safari. Then further customize and extend them in C# or VB.NET. Easily update elements across all your test cases by using the Elements explorer. Debug both code via Visual Studio and recorded steps via the Test Studio Visual Debugger. http://www.telerik.com/teststudio/testing-framework

Java

  • JBehave - JBehave is a framework for Behaviour-Driven Development (BDD). BDD is an evolution of test-driven development (TDD) and acceptance-test driven design, and is intended to make these practices more accessible and intuitive to newcomers and experts alike. It shifts the vocabulary from being test-based to behaviour-based, and positions itself as a design philosophy. http://jbehave.org/

  • cucumber-jvm Cucumber for the JVM https://cucumber.io https://github.com/cucumber/cucumber-jvm

  • JGiven - Behavior-Driven Development in plain Java http://jgiven.org https://github.com/TNG/JGiven

  • spectrum - A BDD-style test runner for Java 8. Inspired by Jasmine, RSpec, and Cucumber. https://github.com/greghaskins/spectrum

  • Selenium - Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) be automated as well. http://docs.seleniumhq.org/

  • Sikulix - SikuliX automates anything you see on the screen of your desktop computer running Windows, Mac or some Linux/Unix. It uses image recognition powered by OpenCV to identify and control GUI components. This is handy in cases when there is no easy access to a GUI's internals or the source code of the application or web page you want to act on. http://www.sikulix.com/

  • sikuli-factory - A based PageFactory model for SikuliX. https://github.com/marcoslimaqa/sikuli-factory

  • selenide - Selenide is a framework for test automation powered by Selenium WebDriver http://selenide.org/

  • Selenified - The Selenified Test Framework provides mechanisms for simply testing applications at multiple tiers while easily integrating into DevOps build environments. Selenified provides traceable reporting for both web and API testing, wraps and extends Selenium calls to more appropriately handle testing errors, and supports testing over multiple browser https://github.com/Coveros/selenified

  • SERENITY - Serenity BDD helps you write better, more effective automated acceptance tests, and use these acceptance tests to produce world-class test reports and living documentation http://www.thucydides.info/#/

  • htmlelements - Html Elements is a Java framework providing easy-to-use way of interaction with web-page elements in web-page tests. http://htmlelements.qatools.ru

  • darcy framework - Darcy is an open source Java 8 framework for modeling user interfaces as page objects with a declarative, automation-library-agnostic DSL. https://github.com/darcy-framework

  • JDI - JDI is the test Framework for UI test automation https://github.com/epam/JDI/

  • Geb - Very Groovy browser automation. Web Testing, Screen Scraping and more http://gebish.org/ Geb is a browser automation solution. It brings together the power of WebDriver, the elegance of jQuery content selection, the robustness of Page Object modelling and the expressiveness of the Groovy language. It can be used for scripting, scraping and general automation — or equally as a functional/web/acceptance testing solution via integration with testing frameworks such as Spock, JUnit & TestNG.

  • FluentLenium - FluentLenium helps you writing readable, reusable, reliable and resilient UI functional tests for the browser. http://fluentlenium.org https://github.com/FluentLenium/FluentLenium

  • SeLion - Enabling Test Automation in Java http://selion.io https://github.com/paypal/SeLion

  • video-recorder-java - This library allows easily record video of your UI tests by just putting couple annotations. http://automation-remarks.com/video-r… https://github.com/SergeyPirogov/video-recorder-java

JavaScript

Python

Ruby

PHP

Cloud

  • SauceLabs - ccelerate their development testing across any browser, OS and platform combination without the time and expense of managing their own lab. https://saucelabs.com/

  • BrowserStack - 1100+ desktop browsers Latest versions of IE, Edge, Safari, Chrome, Firefox and more on a range of Windows and OS X platforms on a robust cloud infrastructure. https://www.browserstack.com/

  • Crossbrowsertesting - all-in-one web testing platform. Run parallel automated tests, compare screenshots, and remotely debug on 1500+ real desktop and mobile browsers. https://crossbrowsertesting.com/

  • TestAnywhere - Simple tool for testing your product frontend with no need to integrate or write code https://testanywhere.co/

ScreenDiff

  • BackTrac - Monitor visual changes on your website - http://backtrac.io/

  • Applitools - Leverage your existing tests,automatically validates the look and feel and user experience of your apps and sites. It is designed to integrate with your existing tests rather than requiring you to create new tests or learn a new test automation language. Validate entire application pages at a time with a single line of code. We support all major test automation frameworks and programming languages covering web, mobile, and desktop apps. https://applitools.com/