๐ Introduction
What is Boyka Framework?โ
Boyka Framework is an open source Test Automation Framework written in Java that supports automating Web, API, and Mobile (Android and iOS applications) seamlessly.
Why Boyka Framework was created?โ
Throughout my career in automating APIs, web browsers, and mobile apps, I noticed that using different frameworks for each type of automation created a lot of confusion and made managing dependencies and code harder.
Additionally, I never found a test automation framework that allowed us to write scripts without needing to set up a lot of project-specific boilerplate code.
Learning multiple frameworks also slowed down teams, increasing the time it took to write automation tests and adding to automation debt.
This inspired me to create a single frameworkโBoykaโthat solves these problems by allowing QA teams to automate across APIs, Web, and Mobile apps more efficiently and with less overhead.
Featuresโ
- โ Zero boilerplate code
- โ Boyka command line assistant for one step installation and setup
- โ Support Rest API automation with schema validations and response body verification
- โ Supports Web browser automation with support for Chrome, Edge, Firefox and Safari.
- โ Supports Android native and hybrid apps automation
- โ Supports iOS native and hybrid apps automation
- โ Allow Multi-user Multi-platform session interactions like testing a multi-platform chat application
- โ Supports execution of Web tests on cloud platforms like BrowserStack and LambdaTest
- โ
Highly configurable via
boyka-config.json
- โ Micro logging to log events of the test execution
- โ Supports taking screenshots
- โ Highly extensible via listeners for integrating with available Reporters
- โ Supports any available test frameworks like TestNG, JUnit, Cucumber, etc.
- โ Support video recording of the tests for Mobile platforms
โฑ๏ธ Coming soon...โ
Following are the awesome features which will be implemented soon to the frameworks:
- Support for GraphQL and SOAP API automation
- Support video recording of the tests for Web platforms
- Support for more cloud platforms
- Many many more...