https://github.com/wesleypeng/uixautomation
Extensible Test Automation Framework
https://github.com/wesleypeng/uixautomation
appium atdd automation-framework bdd docker multi-layer-architecture paramiko requests selenium ui-automation
Last synced: 3 months ago
JSON representation
Extensible Test Automation Framework
- Host: GitHub
- URL: https://github.com/wesleypeng/uixautomation
- Owner: WesleyPeng
- License: apache-2.0
- Created: 2016-05-07T03:04:15.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2018-09-29T15:01:09.000Z (over 6 years ago)
- Last Synced: 2025-01-30T19:11:16.205Z (3 months ago)
- Topics: appium, atdd, automation-framework, bdd, docker, multi-layer-architecture, paramiko, requests, selenium, ui-automation
- Language: Python
- Homepage: https://libraries.io/pypi/PyXTaf
- Size: 653 KB
- Stars: 7
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# uiXautomation
[](https://travis-ci.org/WesleyPeng/uiXautomation) [](https://codeclimate.com/github/WesleyPeng/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](https://pypi.org/project/PyXTaf)) from PyPI
```bash
pip install PyXTaf
```#### Build
PyBuilder (pyb) is used to build wheel file in the project
```bash
# 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```bash
# 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](http://www.seleniumhq.org/projects/webdriver/)**_
* Mobile - Based on _**[appium](http://github.com/appium/appium)**_
* CLI - Based on _**[paramiko](https://github.com/paramiko/paramiko)**_
* REST - Based on _**[requests](https://github.com/requests/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:
* [Apache License V2.0](LICENSE)##### Others:
Please help support this project with a donation:[![paypal donate][paypal-image]][paypal-url]
[paypal-image]: https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif
[paypal-url]: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&[email protected]¤cy_code=USD&item_name=uiXautomation&return=https://github.com/wesleypeng