uiXautomation
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
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:
- WEB - Based on Selenium WebDriver
- Mobile - Based on appium
- CLI - Based on paramiko
- REST - Based on requests
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: