Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: about 16 hours ago
JSON representation

Carina automation framework (TestNG): Web, Mobile, API, DB etc testing...

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.


Zebrunner

[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)