mkdir -p ~/Projects; cd ~/Projects; \
git clone https://github.com/xyteam/AutoBDD-example.git; \
cd AutoBDD-example/docker; \
docker-compose run --rm example-run "--tags @SmokeTest --movie=1"
Open the HTML test report in ~/Projects/AutoBDD-example/bdd_reports/ You will see BDD test report with screenshots and video.
BDD Automation Framework
Powerful, Flexible and Easy-to-Use BDD Automation Framework
- Powerful - Automate anything you can see and operate on any desktop, local or remote, Web or non-Web.
- Flexible - Runs on any local desktop, cloud system or CI/CD system, single thread or in parallel.
- Easy-To-Use - Write test cases in plain English sentences, single command execution anywhere.
This project publishes two docker images :
AutoBDD running env. Run your BDD test anywhere (local desktop or cloud CI/CD).
AutoBDD development env with GUI and all necessary automation tools pre-installed and pre-configured.
It also pre-configured with your test development folders. You can update your test code in your own PC, and it will automatically reflected inside this container. Running your test inside this container allows you to visualize all aspect of your BDD test. This container is an open Linux environment, you can install any additional tools and command as you need.
-
AutoBDD lets you focus on your test. You do not need to maintain the automation framework. Everything will workout for you automagically.
-
Just download AutoBDD-example, rename it, and starting automating. This project pre-configured everything you need to download, run and use the two docker images.
Anything mentioned you do not need to know for writting and running test with this framework, but knowing them will help you to write and run test with higher confidence.
- Linux Base (Ubuntu 1804)
- local or remote desktops
- local X desktops via virtual frame buffer
- remote desktops via RDP or VNC over ssh
- screenshot and movie recording tools
- ssh tools
- jenkins
- development tools (nodejs, python, java, etc.)
- local or remote desktops
- Automation Tools
- Cucumber-JS
- Precanned Cucumber Steps
- Cucumber Reporting
- Parellel Test Runner
- Automatic Image and Movie Capturing
- Web Browser Libraries
- webdriverio (js)
- webdriver (java)
- Screen, Keyboard and Mouse Libraries
- Sikulix (Screen and Text)
- Robot-JS (Keyboard and Mouse)
- Tesseract-OCR (Image to Text)
- Remote Access Libraries
- CMD Shell
- SSH Console
- File System
- Easy 3rd Party Tools Integration
- Jira
- TestRail
- TestLink
- Demo-App application and Precanned Cucumber-JS Steps are taken from webdriverio/cucumber-boilerplate
- Image Regognizing library is taken from RaiMan/SikuliX1
- Keyboard and Mouse control library is taken from octalmage/robotjs
- Framework Control libraries are taken from TheBrainFamily/chimpy and its dependency node modules which include:
- cucumber-js
- v4.webdriverio
- And many other open-source npm libraries