Skip to content

Commit

Permalink
Merge branch 'master' into issue-282
Browse files Browse the repository at this point in the history
  • Loading branch information
poliarush committed Oct 2, 2018
2 parents 1e69fb0 + 7e2140e commit f1f0d45
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 1 deletion.
6 changes: 6 additions & 0 deletions general-purpose-test-automation-tools.md
Expand Up @@ -11,6 +11,8 @@ Table of content:
- [Security testing](#security-testing)
- [REST API testing](#api-testing)
- [Test design](#test-design)
- [Web UI test automation](#web-ui-test-automation)
- [Windows GUI automation](#windows-gui-automation)

Also:

Expand Down Expand Up @@ -52,6 +54,10 @@ Also:

* [OWASP Glue](https://github.com/OWASP/glue) - Glue is a framework for running a series of tools. Generally, it is intended as a backbone for automating a security analysis pipeline of tools.

## Windows GUI automation

* [AutoIt](https://www.autoitscript.com/site/) - AutoIt v3 is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate tasks.

## Test design

* [PICT (Pairwise Independent Combinatorial Testing)](https://github.com/Microsoft/pict) - PICT generates test cases and test configurations. With PICT, you can generate tests that are more effective than manually generated tests and in a fraction of the time required by hands-on test case design.
Expand Down
1 change: 1 addition & 0 deletions java-test-automation.md
Expand Up @@ -109,6 +109,7 @@ Also:
## API test automation

* [Karate-DSL](https://github.com/intuit/karate) - Karate is a BDD javascript framework which enables you to script a sequence of calls to any kind of web-service and assert that the responses are as expected. It makes it really easy to build complex request payloads, traverse data within the responses, and chain data from responses into the next request. Karate's payload validation engine can perform a 'smart compare' of two JSON or XML documents without being affected by white-space or the order in which data-elements actually appear, and you can opt to ignore fields that you choose.
* [Retrofit](http://square.github.io/retrofit/) - A type-safe HTTP client for Android and Java.


## Windows UI test automation
Expand Down
4 changes: 4 additions & 0 deletions kotlin-test-automation.md
Expand Up @@ -7,6 +7,7 @@ A comprehensive curated list of Kotlin test automation frameworks, tools, librar
Table of content:

- [Web UI test automation](#web-ui-test-automation)
- [TDD \ ATTD \ BDD](#tdd--atdd--bdd)
- [Editors, IDE and consoles](#editors-ide-consoles)
- [Useful libs](#useful-libs)

Expand All @@ -27,6 +28,9 @@ Also:
* [SeleniumBuilder](https://github.com/qwertukg/SeleniumBuilder) - Kotlin DSL for Selenium 2.0. Provide a possibility to write tests in Kotlin type-safe builders style
* [kirk](https://github.com/SergeyPirogov/kirk) - Kirk is a browser automation library for Kotlin. It's basically a Selenium-WebDriver wrapper library inspired by Selenide and Geb.

## TDD \ ATTD \ BDD

* [Kukumber](https://github.com/mlvandijk/kukumber-skeleton) - Getting started with Cucumber in Kotlin.

## Editors, IDE, consoles

Expand Down
9 changes: 8 additions & 1 deletion python-test-automation.md
Expand Up @@ -59,7 +59,8 @@ Also:
* [green](https://github.com/CleanCut/green) - Green is a clean, colorful test runner for Python unit tests. Compare it to nose or trial.
* [ddt](https://github.com/txels/ddt) - Data-Driven tests with unittest
* [pytractor](https://github.com/kpodl/pytractor) is an extension to the Selenium bindings for Python. Its goal is to make testing of angular.js applications easier with Python.

* [stestr](https://github.com/mtreinish/stestr) - A parallel Python test runner built around subunit.


## TDD \ ATDD \ BDD

Expand Down Expand Up @@ -154,6 +155,7 @@ Also:
* [selenium-respectful](https://github.com/SerpentAI/selenium-respectful) - Minimalist Selenium WebDriver wrapper to work within rate limits of any amount of websites simultaneously. Parallel processing friendly.
* [Mailosaur](https://github.com/mailosaur/mailosaur-python) - Python client for email testing/automation via Mailosaur.
* [gauge](https://github.com/getgauge/gauge) - Gauge is a light weight cross-platform test automation tool. It provides the ability to author test cases in the business language, actually written in golang with [python language driver](https://github.com/getgauge/gauge-python).

## Mobile test automation

* [appium](http://appium.io/) - An open source test automation framework for use with native, hybrid and mobile web apps. It drives iOS and Android apps using the WebDriver protocol.
Expand Down Expand Up @@ -188,6 +190,7 @@ Also:
* [SikuliX](http://sikulix.com/) - OpenCV based GUI test framework that uses image recognision to locate item to interact with, script from python 2.7.

## REST API Testing

* [Rester](https://github.com/chitamoor/rester) - Framework for testing (RESTful) HTTP APIs
* [pyresttest](https://github.com/svanoort/pyresttest) - A REST testing and API microbenchmarking tool
* [siesta](http://scastillo.github.com/siesta) - Python REST Client
Expand Down Expand Up @@ -222,6 +225,7 @@ Also:
* [OWASP ZAP](https://code.google.com/p/zaproxy/wiki/ApiPython) - An API for the usage of OWASP ZAP-features from a Python-script.
* [pythem](https://github.com/m4n3dw0lf/PytheM) - pythem is a multi-purpose pentest framework written in Python. It has been developed to be used by security researchers and security professionals. The tool intended to be used only for acts within the law. I am not liable for any undue and unlawful act practiced by this tool, for more information, read the license. Only runs on GNU/Linux OS.
* [SQLMap](https://github.com/sqlmapproject/sqlmap) - sqlmap is an open source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws and taking over of database servers. It comes with a powerful detection engine, many niche features for the ultimate penetration tester and a broad range of switches lasting from database fingerprinting, over data fetching from the database, to accessing the underlying file system and executing commands on the operating system via out-of-band connections.
* [fsociety](https://github.com/Manisso/fsociety) - A Penetration Testing Framework, you will have every script that a hacker needs.


## Continuous Integration
Expand Down Expand Up @@ -281,10 +285,13 @@ Libraries that may help you to build better test automation.
* [Pexpect](https://pexpect.readthedocs.io/en/stable/) - Pexpect makes Python a better tool for controlling other applications.
* [devtools-proxy](https://github.com/bayandin/devtools-proxy) - Proxy for Chrome DevTools. Fully compatible with Selenium and ChromeDriver
* [extratools](https://www.chuancong.site/extratools/) - 145+ extra higher-level functional tools that go beyond standard library’s itertools, functools, etc. and popular third-party libraries like toolz, fancy, and more-itertools.
* [retrying](https://github.com/rholder/retrying) - Retrying is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything.
* [mitmproxy](https://mitmproxy.org/) - mitmproxy is a free and open source interactive HTTPS proxy.

# Resources
Where to discover new libraries, information, tools, etc.
* [python books](https://github.com/Junnplus/awesome-python-books)
* [pytest-tricks](https://github.com/hackebrot/pytest-tricks) - Tips and Tricks for the Python Testing Tool - http://hackebrot.github.io/pytest-tricks/

## Websites

Expand Down

0 comments on commit f1f0d45

Please sign in to comment.