Skip to content

SMagloori/AutoBDD

 
 

Repository files navigation

TLDR:

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.

AutoBDD

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.

AutoBDD Docker Images

This project publishes two docker images :

autobdd-run

AutoBDD running env. Run your BDD test anywhere (local desktop or cloud CI/CD).

autobdd-dev

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.

Simple to use

  • 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.

xyteam/AutoBDD-example

Under the hood:

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.

Platform:
  • 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.)
Framework:
  • 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

Special mentions

About

End-to-End BDD Automation Framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 86.5%
  • Python 9.7%
  • Dockerfile 1.8%
  • Shell 1.4%
  • Gherkin 0.6%