https://github.com/dmberezovskyii/pytest-python-appium-framework
https://github.com/dmberezovskyii/pytest-python-appium-framework
android appium appium-automation appium-framework appium-pytest appium-python capabilities ios page-object-model pytest pytest-python-appium python-appium-frame
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/dmberezovskyii/pytest-python-appium-framework
- Owner: dmberezovskyii
- Created: 2025-02-28T10:09:19.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-02-28T14:40:27.000Z (10 months ago)
- Last Synced: 2025-02-28T17:26:45.412Z (10 months ago)
- Topics: android, appium, appium-automation, appium-framework, appium-pytest, appium-python, capabilities, ios, page-object-model, pytest, pytest-python-appium, python-appium-frame
- Language: Python
- Homepage:
- Size: 6.84 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 📌 Overview
pytest-python-appium-framework is a lightweight and efficient mobile automation framework built with Python, Appium, and pytest. It provides a structured approach for UI testing of mobile applications on both Android and iOS platforms.
## 🛠️ Requirements
Before installing, ensure you have the following dependencies:
- **Python**: 3.10 - 3.12
- **pytest**: 8.3.0
- **APPIUM**: 2.6.0
- **CI**: GitHub Actions
- ENV: dynaconf
[](https://www.linkedin.com/in/dmytro-berezovskyi/)
## ✨ Features
- ✅ User-friendly UI automation framework.
- ✅ Built on popular Python libraries: pytest and APPIUM.
- ✅ Supports **iOS**, **Android**,
- ✅ Supports multiple environments: **stage**, **prod**.
- ✅ Generates **pytest reports** and **custom logs**.
- ✅ Configuration management via dynaconf
- ✅ Test Data Management: Integrated with YAML files for test data storage and access.
- ✅ Custom logging and reporting
- ✅ Supports fundamental UI interactions (tap, swipe, scroll, input and more)
## Getting Started
## 🚀 Installation
1. Clone this repository:
```bash
git clone https://github.com/dmberezovskyii/pytest-python-appium-framework.git
```
2. Install required dependencies:
```bash
pip install poetry
poetry shell
poetry env info
copy `Executable: path to virtual env` -> Add Interpreter -> Poetry Environment -> Existing environment -> add Executable -> Apply
poetry install
```
then specify your poetry env