Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zebrunner/carina
Carina automation framework (TestNG): Web, Mobile, API, DB etc testing...
https://github.com/zebrunner/carina
android-test appium appium-java carina-framework framework ios-test java mybatis parallel-tests selenium test test-automation test-automation-framework testing testing-tools testng testng-dataprovider testng-framework testng-listener web-test
Last synced: 6 days ago
JSON representation
Carina automation framework (TestNG): Web, Mobile, API, DB etc testing...
- Host: GitHub
- URL: https://github.com/zebrunner/carina
- Owner: zebrunner
- License: apache-2.0
- Created: 2013-10-29T20:46:25.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2024-10-25T07:50:11.000Z (3 months ago)
- Last Synced: 2025-01-09T01:30:51.101Z (13 days ago)
- Topics: android-test, appium, appium-java, carina-framework, framework, ios-test, java, mybatis, parallel-tests, selenium, test, test-automation, test-automation-framework, testing, testing-tools, testng, testng-dataprovider, testng-framework, testng-listener, web-test
- Language: Java
- Homepage: https://zebrunner.github.io/carina
- Size: 55.2 MB
- Stars: 951
- Watchers: 48
- Forks: 219
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
![Alt text](https://github.com/zebrunner/carina/raw/master/docs/img/carina.png "Carina Logo")
Carina is a Java-based test automation framework that unites all testing layers: Mobile applications (web, native, hybrid), WEB applications, Windows applications, REST services, Databases.
Feel free to support the development with a [**donation**](https://www.paypal.com/donate/?hosted_button_id=MNHYYCYHAKUVA) for the next improvements.
[TRY DEMO PROJECT NOW](https://github.com/zebrunner/carina-demo)
* Carina framework is built on top of most popular open-source solutions like Selenium, Appium, TestNG allowing to reduce dependence on specific technology stack.
* Carina supports all popular browsers (IE, Safari, Chrome, Firefox) and mobile devices (iOS/Android). Special feature for mobile domain: it reuses test automation code between IOS/Android up to 70-80%.
* As far as our framework is built in Java, it is cross-platform. Tests may be easily executed both on Unix or Windows OS. All you need is JDK 11 installed.
* Framework supports different types of databases - both relational and nonrelational (MySQL, SQL Server, Oracle, PostgreSQL), providing amazing experience of DAO layer implementation using MyBatis ORM framework.
* API testing is based on Freemarker template engine. It enables great flexibility in generating REST requests and responses are dynamically changed by incoming arguments.
![Alt text](https://github.com/zebrunner/carina/raw/master/docs/img/carina_overview.png "Carina Overview")
The Carina Framework ecosystem consists of the following modules:
Project Name
Description
Carina API
For API testing, based on RestAssured library. Optional
Carina AWS S3
A set of utilities for working with Amazon S3. Optional
Carina Azure
A set of utilities for working with Azure. Optional
Carina AppCenter
A set of utilities for working with AppCenter. Optional
Carina DataProvider
Provides the ability to use xls/csv as data sources. Optional
Carina WebDriver
Contains logic for creating sessions. Part of Carina Core
Carina Utils
Provides a set of tools for all components of Carina Framework. Part of Carina Core
Carina Commons
Contains interfaces for pluggable dependencies (e.g. carina-azure). Part of Carina Core
Carina Crypto
Contains utilities for encryption/decryption. Part of Carina Core
## Documentation and free support
* [User Guide](http://zebrunner.github.io/carina)
* [Demo Project](https://github.com/zebrunner/carina-demo)
* [Telegram Channel](https://t.me/qps_carina)## Code formatter
We offer to use our configured [**Java code formatter for Eclipse**](https://github.com/zebrunner/carina/blob/master/carina_formatter.xml). To use the same formatter in IntelliJ IDEA you should install and configure [**Eclipse Code Formatter**](https://plugins.jetbrains.com/plugin/6546-eclipse-code-formatter).## License
Code - [Apache Software License v2.0](http://www.apache.org/licenses/LICENSE-2.0)Documentation and Site - [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/deed.en_US)