Skip to content

Sample framework with python, appium and pytest, using CI GitHub Actions and Poetry, dynaconf

Notifications You must be signed in to change notification settings

dmberezovskyii/pytest-python-appium-framework

Repository files navigation

Simple Python APPIUM UI Automation Framework

A simple UI automation framework built with:

  • Python: 3.10 - 3.12
  • pytest: 8.3.0
  • APPIUM: 2.6.0
  • CI: GitHub Actions
  • ENV: dynaconf

LinkedIn

Features

  • User-friendly UI automation framework.
  • Built on popular Python libraries: pytest and APPIUM.
  • Supports iOS, Android,
  • Integrated with GitHub Actions CI workflow for Darwin (Mac) and Linux.
  • Supports multiple environments: stage, prod.
  • Generates pytest reports and custom logs.
  • Test Data Management: Integrated with YAML files for test data storage and access.

Getting Started

Local Usage

  1. Clone this repository:
    git clone <repository-url>
  2. Install required dependencies:
    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