From bdbf698e77a724bb37404d1b90c883b94ec59b36 Mon Sep 17 00:00:00 2001 From: Saikat <41847480+psychsane@users.noreply.github.com> Date: Tue, 2 Oct 2018 10:40:43 +0530 Subject: [PATCH 1/9] Fix #256 - AutoIt This PR closes issue #256 (added AutoIt in general test automation tools) --- general-purpose-test-automation-tools.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/general-purpose-test-automation-tools.md b/general-purpose-test-automation-tools.md index 09f222f4..ede7a66d 100644 --- a/general-purpose-test-automation-tools.md +++ b/general-purpose-test-automation-tools.md @@ -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: @@ -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. From d6206281146a0bc359c6ff26d5065b5952fc35ff Mon Sep 17 00:00:00 2001 From: Saikat <41847480+psychsane@users.noreply.github.com> Date: Tue, 2 Oct 2018 10:51:59 +0530 Subject: [PATCH 2/9] Update general-purpose-test-automation-tools.md --- general-purpose-test-automation-tools.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/general-purpose-test-automation-tools.md b/general-purpose-test-automation-tools.md index ede7a66d..4827cc77 100644 --- a/general-purpose-test-automation-tools.md +++ b/general-purpose-test-automation-tools.md @@ -12,7 +12,7 @@ Table of content: - [REST API testing](#api-testing) - [Test design](#test-design) - [Web UI test automation](#web-ui-test-automation) -- [Windows GUI Automation](#windows-gui-automation) +- [Windows GUI automation](#windows-gui-automation) Also: @@ -54,7 +54,7 @@ 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 +## 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. From 453ff55e6ca5baac5cd2a01e917adf3b2fcba266 Mon Sep 17 00:00:00 2001 From: Saikat <41847480+psychsane@users.noreply.github.com> Date: Tue, 2 Oct 2018 11:00:30 +0530 Subject: [PATCH 3/9] Fix #289 - retrying This PR closes issue #289 (add retrying in python) --- python-test-automation.md | 1 + 1 file changed, 1 insertion(+) diff --git a/python-test-automation.md b/python-test-automation.md index 9cf14e56..c87435dc 100644 --- a/python-test-automation.md +++ b/python-test-automation.md @@ -280,6 +280,7 @@ Libraries that may help you to build better test automation. * [Spyne](http://spyne.io/) - Spyne is a Python RPC toolkit that makes it easy to expose online services that have a well-defined API using multiple protocols and transports. * [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 +* [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. # Resources Where to discover new libraries, information, tools, etc. From cb52361dd65e0006998a8ccc2c5f59d22eea2691 Mon Sep 17 00:00:00 2001 From: Saikat <41847480+psychsane@users.noreply.github.com> Date: Tue, 2 Oct 2018 11:05:22 +0530 Subject: [PATCH 4/9] Fix #281 - pytest-tricks This PR closes issue #281 (add pytest-tricks in python) --- python-test-automation.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python-test-automation.md b/python-test-automation.md index 9cf14e56..21aa627c 100644 --- a/python-test-automation.md +++ b/python-test-automation.md @@ -154,6 +154,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. @@ -280,6 +281,7 @@ Libraries that may help you to build better test automation. * [Spyne](http://spyne.io/) - Spyne is a Python RPC toolkit that makes it easy to expose online services that have a well-defined API using multiple protocols and transports. * [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 +* [pytest-tricks](https://github.com/hackebrot/pytest-tricks) - Tips and Tricks for the Python Testing Tool - http://hackebrot.github.io/pytest-tricks/ # Resources Where to discover new libraries, information, tools, etc. From 966165f99bb737a37c12463c62858c2a2b209952 Mon Sep 17 00:00:00 2001 From: Automation Dojo <43717267+automation-dojo@users.noreply.github.com> Date: Tue, 2 Oct 2018 12:14:12 +0530 Subject: [PATCH 5/9] Fix #277 - stestr This PR closes issue #277 (add stestr to python) --- python-test-automation.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python-test-automation.md b/python-test-automation.md index 9cf14e56..cd5895af 100644 --- a/python-test-automation.md +++ b/python-test-automation.md @@ -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 From be1b52d8d772e74ad5fea5b50a277d4db489d0de Mon Sep 17 00:00:00 2001 From: Automation Dojo <43717267+automation-dojo@users.noreply.github.com> Date: Tue, 2 Oct 2018 12:18:49 +0530 Subject: [PATCH 6/9] Fix #271 - Kukumber This PR closes issue #271 (add kukumber to kotlin) --- kotlin-test-automation.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kotlin-test-automation.md b/kotlin-test-automation.md index ec798ec3..69cf16ba 100644 --- a/kotlin-test-automation.md +++ b/kotlin-test-automation.md @@ -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) @@ -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 From 3b747ac9d9171c09112d8e413a4b55d12cea9e4b Mon Sep 17 00:00:00 2001 From: Automation Dojo <43717267+automation-dojo@users.noreply.github.com> Date: Tue, 2 Oct 2018 12:23:54 +0530 Subject: [PATCH 7/9] Fix #254 - mitmproxy This PR closes #254 (add mitmproxy to python) --- python-test-automation.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python-test-automation.md b/python-test-automation.md index 9cf14e56..266ce6de 100644 --- a/python-test-automation.md +++ b/python-test-automation.md @@ -188,6 +188,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 @@ -222,6 +223,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. +* [mitmproxy](https://mitmproxy.org/) - mitmproxy is a free and open source interactive HTTPS proxy. ## Continuous Integration From a94c57f96a04bac85d0e58cab9dfb53db478e008 Mon Sep 17 00:00:00 2001 From: Automation Dojo <43717267+automation-dojo@users.noreply.github.com> Date: Tue, 2 Oct 2018 12:28:10 +0530 Subject: [PATCH 8/9] Fix #247 - fsociety This PR closes issue #247 (add fsociety to python) --- python-test-automation.md | 1 + 1 file changed, 1 insertion(+) diff --git a/python-test-automation.md b/python-test-automation.md index 9cf14e56..dbaf1a78 100644 --- a/python-test-automation.md +++ b/python-test-automation.md @@ -222,6 +222,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 From 4709e858af20ec72f5c9cee0b1e1482646ef88e7 Mon Sep 17 00:00:00 2001 From: Automation Dojo <43717267+automation-dojo@users.noreply.github.com> Date: Tue, 2 Oct 2018 12:31:57 +0530 Subject: [PATCH 9/9] Fix #186 - Retrofit This PR closes issue #186 (add retrofit to java) --- java-test-automation.md | 1 + 1 file changed, 1 insertion(+) diff --git a/java-test-automation.md b/java-test-automation.md index 906351f2..77a6e95c 100644 --- a/java-test-automation.md +++ b/java-test-automation.md @@ -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