The aim of this repository is to provide overview of different test automation frameworks by implementing the same tests with each framework. Each implementation is located in a separate directory and can be run independently from others.
Each test automation framework implements the same set of tests. The tests verify the functionality on www.testmeplease.site - a web application which has been developed specifically for this showdown project.
Test Case | Protractor | Robot Framework | Python | RSpec | Cucumber |
---|---|---|---|---|---|
Login | ✅ | ✅ | ✅ | ✅ | ✅ |
Logout | ✅ | ✅ | ✅ | ✅ | ✅ |
Ajax | ❌ | ❌ | ❌ | ❌ | ❌ |
Alerts | ❌ | ❌ | ❌ | ❌ | ❌ |
Drag & Drop | ❌ | ❌ | ❌ | ❌ | ❌ |
Forms | ❌ | ❌ | ❌ | ❌ | ❌ |
Modals | ❌ | ❌ | ❌ | ❌ | ❌ |
Search | ❌ | ❌ | ❌ | ❌ | ❌ |
[add more] |
All tests are executed from Travis CI and they run on browsers provided by BrowserStack - a cloud-based platform for running browser tests.
Any contribution is welcome. Please submit bug fixes or new test automation framework implementations via pull request.
Special thanks to BrowserStack who have provided their cloud-based platform for this project free of charge.