Skip to content

WesleyPeng/uiXautomation

Repository files navigation

uiXautomation

Travis StatusCode 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 --rmilocal--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