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

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

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

[![LinkedIn](https://img.shields.io/badge/LinkedIn-Connect-blue)](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