{"id":13583308,"url":"https://github.com/xyteam/AutoBDD","last_synced_at":"2025-04-06T18:32:14.302Z","repository":{"id":217551230,"uuid":"150375952","full_name":"xyteam/AutoBDD","owner":"xyteam","description":"End-to-End BDD Automation Framework","archived":false,"fork":false,"pushed_at":"2022-03-03T20:21:50.000Z","size":27911,"stargazers_count":10,"open_issues_count":0,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-05T23:41:40.023Z","etag":null,"topics":["autobdd","automation-framework","bdd","cucumber-js","docker-compose","e2e-testing","robot-js","selenium","sikulix","webdriverio"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xyteam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-09-26T06:02:29.000Z","updated_at":"2022-02-10T01:37:54.000Z","dependencies_parsed_at":"2024-01-21T22:10:09.128Z","dependency_job_id":"6cd8ec2f-d125-48c5-a59b-a36c0d36f483","html_url":"https://github.com/xyteam/AutoBDD","commit_stats":null,"previous_names":["xyteam/autobdd"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xyteam%2FAutoBDD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xyteam%2FAutoBDD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xyteam%2FAutoBDD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xyteam%2FAutoBDD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xyteam","download_url":"https://codeload.github.com/xyteam/AutoBDD/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247531167,"owners_count":20953906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autobdd","automation-framework","bdd","cucumber-js","docker-compose","e2e-testing","robot-js","selenium","sikulix","webdriverio"],"created_at":"2024-08-01T15:03:23.492Z","updated_at":"2025-04-06T18:32:12.255Z","avatar_url":"https://github.com/xyteam.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"#### AutoBDD v2: converted to webdriverio\n\n#### TLDR:\n\n```\nmkdir -p ~/Projects; cd ~/Projects; \\\ngit clone https://github.com/xyteam/AutoBDD-example.git; \\\ncd AutoBDD-example/docker; \\\ndocker-compose run --rm autobdd-example-run \"--parallel=4 --screenshot=3 --movie=1 --rerunfailed=1 --reportpath=test1\"\n\ngoogle-chrome ~/Projects/AutoBDD-example/test-results/test1/index.html\n```\n## AutoBDD (v2)\n\n  BDD Automation Framework\n\n  Powerful, Flexible and Easy-to-Use BDD Automation Framework\n\n  * Powerful - Automate anything you can see and operate on any desktop, local or remote, Web or non-Web.\n\n  * Flexible - Runs on any local desktop, cloud system or CI/CD system, single thread or in parallel.\n\n  * Easy-To-Use - Write test cases in plain English sentences, single command execution anywhere.\n\n#### Simple to use\n\n  * AutoBDD lets you focus on your test.\n  \n  * Everything else will automagically work out for you.\n\n  * Just download AutoBDD-example and give it a try:\n\n  **[xyteam/AutoBDD-example](https://github.com/xyteam/AutoBDD-example)**\n\n  * And rename AutoBDD-example project as your own.\n\n#### Under the hood:\n\n##### Platform:\n\n  * Linux Base (Ubuntu 20.04)\n    \n    * xvfb desktop environment\n    \n      *  real web browser\n    \n      *  real file system\n    \n      *  keyboard-mouse-screen control\n    \n    * development tools (nodejs, python, java, etc.)\n\n  * Screen, Keyboard and Mouse Libraries\n    \n    * sikulixapi (screen and images)\n    \n    * robot-js (keyboard and mouse)\n    \n    * tesseract-ocr (screen or browser image to text)\n\n##### Framework:\n\n  * Automation Tools\n    \n    * CI/CD Runner\n    \n      * parellel test runner\n    \n      * automatic cucumber and junit report generator\n    \n      * pre-canned runner control -- runner will handle docker image download and running automagically\n    \n    * Local Development Runner\n    \n      * full GUI - WYSIWYT -- what you see is what you test\n    \n      * auto project mount - WYWIWYT -- what you write is what you test\n    \n      * pre-canned runner control -- runner can be controlled with 2 simple docker-compose commands (up and down)\n  \n  * Popular 3rd Party Libraries\n  \n    * webdriverio (v6)\n  \n    * cucumber-js (v6)\n  \n    * HTML report with step screenshots and test case movie\n  \n    * very rich pre-canned cucumber steps (over 150 steps)\n  \n  * Framework Provided Libries\n  \n    * keyboard-mouse control\n  \n      * in cucumber BDD statements\n  \n      * in js library\n  \n    * remote access\n  \n      * remote desktop\n  \n      * remote command console\n  \n      * remote filesystem access\n    \n#### Special mentions\n\n  * Demo-App application and Precanned Cucumber-JS Steps are taken from **[webdriverio/cucumber-boilerplate](https://github.com/webdriverio/cucumber-boilerplate)**\n  \n  * Image Regognizing library is taken from **[RaiMan/SikuliX1](https://github.com/RaiMan/SikuliX1)**\n  \n  * Keyboard and Mouse control library is taken from **[octalmage/robotjs](https://github.com/octalmage/robotjs)**\n  \n  * Framework Control libraries are taken from **[webdriverio/webdriverio](https://github.com/webdriverio/webdriverio)** \n  \n  * And many other open-source npm libraries listed in **[package.json](https://github.com/xyteam/AutoBDD/blob/master/package.json)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxyteam%2FAutoBDD","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxyteam%2FAutoBDD","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxyteam%2FAutoBDD/lists"}