PyXTaf

Extensible Test Automation Framework


Keywords
Automation, Framework, appium, atdd, automation-framework, bdd, docker, multi-layer-architecture, paramiko, requests, selenium, ui-automation
License
Apache-2.0
Install
pip install PyXTaf==0.5.1.64

Documentation

uiXautomation

Travis Status Code Climate

Overview

uiXautomation project (a.k.a. PyXTaf) is an extensible multi-layered framework for test automation at different levels (e.g., UI, API, CLI, etc.)

Architecture Diagram

PyXTaf Diagram

Installation

Install the latest package (PyXTaf) from PyPI

pip install PyXTaf

Build

PyBuilder (pyb) is used to build wheel file in the project

# install pybuilder
pip install pybuilder

# build wheel file without executing tests
pyb -v -o clean publish

Build & Run Tests in Container

We are coming up with a solution of leveraging Docker container to run tests while building wheel file

# start services, run tests and build wheel file
docker-compose run --rm pyxtaf build#

# stop services and remove local images
docker-compose down --rmi local --volumes

Plugins:

Dependencies:

  • enum34 (1.1.6+)
  • paramiko (1.16.0+)
  • PyYAML (3.11+)
  • requests (2.9.1+)
  • Appium-Python-Client (0.24+)
    • Selenium (2.48.0+)

License:

Others:

Please help support this project with a donation:

paypal donate