Metadata-Version: 2.4
Name: cafex-core
Version: 1.0.0
Summary: Core Package
Author-email: QA Automation Team <qa_automation@gmail.com>
Project-URL: Homepage, https://example.com
Project-URL: Documentation, https://readthedocs.org
Project-URL: Repository, https://github.com/me/spam.git
Project-URL: Issues, https://github.com/me/spam/issues
Project-URL: Changelog, https://github.com/me/spam/blob/master/CHANGELOG.md
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: pytest-bdd==7.3.0
Requires-Dist: pytest==8.3.3
Requires-Dist: pytest-xdist==3.6.1
Requires-Dist: lxml==4.9.3
Requires-Dist: pandas==2.2.1
Requires-Dist: nipyapi==0.19.1
Requires-Dist: PyYAML==6.0.1
Requires-Dist: pycryptodome==3.20.0
Requires-Dist: python-json-logger==2.0.7
Requires-Dist: py7zr==0.21.0
Requires-Dist: beautifulsoup4==4.12.3
Requires-Dist: xlrd==2.0.1
Requires-Dist: paramiko==3.4.0
Requires-Dist: boto3==1.34.57
Requires-Dist: scikit-image==0.22.0
Requires-Dist: Pillow==10.2.0
Requires-Dist: Nested-lookup==0.2.25
Requires-Dist: objectpath==0.6.1
Requires-Dist: json2xml==4.1.0
Requires-Dist: lockfile==0.12.2
Requires-Dist: PyAutoGUI==0.9.54; platform_system == "Windows"
Requires-Dist: allure-pytest==2.13.2
Requires-Dist: requests==2.31.0
Requires-Dist: pypsexec==0.3.0
Requires-Dist: pymsteams==0.2.2
Requires-Dist: requests-kerberos==0.14.0
Requires-Dist: requests_ntlm==1.2.0
Requires-Dist: dicttoxml==1.7.16
Requires-Dist: python-dotenv==1.0.1
Requires-Dist: openpyxl==3.1.5
Requires-Dist: python-docx==1.1.2
Requires-Dist: pyMuPDF==1.23.26
Provides-Extra: ui
Requires-Dist: cafex-ui>=1.0.0; extra == "ui"
Provides-Extra: db
Requires-Dist: cafex-db>=1.0.0; extra == "db"
Provides-Extra: api
Requires-Dist: cafex-api>=1.0.0; extra == "api"
Provides-Extra: all
Requires-Dist: cafex-ui>=1.0.0; extra == "all"
Requires-Dist: cafex-api>=1.0.0; extra == "all"
Requires-Dist: cafex-db>=1.0.0; extra == "all"

# CAFEX-CORE

CAFEX-CORE is a Python-based automation framework designed to simplify and streamline various testing tasks. It provides a comprehensive set of tools and utilities for web UI, mobile app, thick client, API, and database testing.

## Objectives


### The main objectives of CAFEX-CORE are:
- **Reduce code duplication:** By providing reusable components and utilities, CAFEX-CORE minimizes the need for repetitive code across test scripts.
- **Improve maintainability:** The modular design and clear structure of CAFEX-CORE make test scripts easier to understand and maintain.
- **Enhance efficiency:** CAFEX-CORE offers various features and functionalities that accelerate test development and execution.
- **Promote collaboration:** The framework facilitates collaboration among team members by providing a standardized approach to automation.

## Getting Started


### Prerequisites
* Python 3.12 or later
* pip 24 or later (Python package manager)

### Installation
* Install the required dependencies using pip: ```pip install cafex-core```

### Optional Dependencies

* For UI testing: ```pip install cafex-core[ui]```
* For DB testing: ```pip install cafex-core[db]```
* For API testing: ```pip install cafex-core[api]```
* For all optional dependencies: ```pip install cafex-core[all]```
