{"id":15144605,"url":"https://github.com/yazidisme/robotframework-bdd-example","last_synced_at":"2025-10-23T22:30:44.956Z","repository":{"id":40347821,"uuid":"158702799","full_name":"yazidisme/robotframework-bdd-example","owner":"yazidisme","description":"Testing sample using Robot Framework","archived":false,"fork":false,"pushed_at":"2022-05-13T17:51:57.000Z","size":98,"stargazers_count":10,"open_issues_count":0,"forks_count":16,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-09-27T10:42:21.515Z","etag":null,"topics":["bdd-style","data-driven-tests","gherkin","page-object","robot-framework"],"latest_commit_sha":null,"homepage":null,"language":"RobotFramework","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/yazidisme.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}},"created_at":"2018-11-22T13:23:31.000Z","updated_at":"2023-03-26T16:48:54.000Z","dependencies_parsed_at":"2022-08-09T17:50:32.212Z","dependency_job_id":null,"html_url":"https://github.com/yazidisme/robotframework-bdd-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yazidisme%2Frobotframework-bdd-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yazidisme%2Frobotframework-bdd-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yazidisme%2Frobotframework-bdd-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yazidisme%2Frobotframework-bdd-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yazidisme","download_url":"https://codeload.github.com/yazidisme/robotframework-bdd-example/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219867717,"owners_count":16555814,"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":["bdd-style","data-driven-tests","gherkin","page-object","robot-framework"],"created_at":"2024-09-26T10:42:31.558Z","updated_at":"2025-10-23T22:30:44.601Z","avatar_url":"https://github.com/yazidisme.png","language":"RobotFramework","readme":"# Web Test Automation using **Robot Framework**\n---\n\n\n## What's this?\nThis is automated web testing for any web application. Its using page object model as a pattern structure and BDD (Behavior Driven Development) framework as a testing approach with single gherkin language and data-driven style. Its using 4 folders and 1 file in the root directory.\n* **pages folder**\n    * This folder contain some files that initiate all of page elements, also their action as objects.\n* **steps folder**\n    * This folder contain some files that initiate any reusable steps.\n    * Its steps should have direct relations to specific test files.\n* **tests folder**\n    * This folder contain some files that test cases executed.\n    * Its can also contain some reusable steps for specific test cases that use data-driven or gherkin language on the same test files.\n* **resources.robot file**\n    * This is file for global setup or any reusable logic or steps that used all of steps or tests file.\n* **result folder**\n    * This folder for saving result file of report that generate after tests execute has finished.\n\n---\n\n\n## What's you need?\n### Homebrew\n1. Install _[Homebrew](https://brew.sh/)_ in _Terminal_ using the following command\n  ```sh\n  $ /usr/bin/ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"\n  ```\n2. Follow the instructions until _Homebrew_ installing success\n\n### Chromedriver\n1. Install _[Chromedriver](https://chromedriver.chromium.org/)_ using _brew_ in _Terminal_ using the following command\n  ```sh\n  $ brew install chromedriver --cask\n  ```\n2. Follow the instructions until _chromedriver_ installing success\n\n### Python\n1. Install _[Python](https://www.python.org/)_ using _brew_ in _Terminal_ using the following command\n  ```sh\n  $ brew install python\n  ```\n2. Follow the instructions until _python_ installating success\n\n### Setup Python Path\n1. Create and open your .bash_profile or .zshrc from _Terminal_\n  ```sh\n  $ cd\n  $ touch .bash_profile\n  $ open -e .bash_profile\n  ```\n2. Set the _python_ PATH in .bash_profile file\n  ```\n  PATH=\"/usr/local/opt/python/libexec/bin:${PATH}\"\n  export PATH;\n  ```\n3. Save and exit your bash_profile\n\n### Pip\n1. Install _[Pip](https://pypi.org/project/pip/)_ using `easy_install` command\n  ```sh\n  $ sudo easy_install pip\n  $ sudo pip install --upgrade pip\n  ```\n2. Follow the instructions until _pip_ installing success\n\n### Robot Framework\n1. Install _[Robot Framework](https://robotframework.org/)_ using _pip_ in _Terminal_ using the following command\n  ```sh\n  $ pip install robotframework\n  ```\n2. Follow the instructions until _robot framework_ installing success\n\n### Selenium Library\n1. Install _[Selenium Library in Robot Framework](https://github.com/robotframework/SeleniumLibrary)_ using _pip_ in _Terminal_ using the following command\n  ```sh\n  $ pip install robotframework-seleniumlibrary\n  ```\n2. Follow the instructions until _selenium library in robot framework_ installing success\n\n---\n\n\n## Go... run, run, run, burn, fire!\n1. From your _Terminal_, go to the project directory\n2. Run the test cases using the following command\n  ```sh\n  $ robot -d result/ tests/\n  ```\n4. Wait until [tests executing has finished](https://prnt.sc/lllrxi)\n5. See the output of tests result in the result folder then open `log.html` or `report.html` using your browser\n6. See the [log of tests result](http://prntscr.com/lllt0q)\n7. See the [report of tests result](http://prntscr.com/llltea)\n\n---\n\n\n## What's next?\nSee general [guidelines](https://github.com/robotframework/HowToWriteGoodTestCases/blob/master/HowToWriteGoodTestCases.rst) for good or standarization test cases from robot framework\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyazidisme%2Frobotframework-bdd-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyazidisme%2Frobotframework-bdd-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyazidisme%2Frobotframework-bdd-example/lists"}