An open API service indexing awesome lists of open source software.

https://github.com/automationsolutionz/zeuz_python_node

A cross-platform automation tool + framework that can automate web, mobile, desktop, rest api & databases.
https://github.com/automationsolutionz/zeuz_python_node

appium automation pyautogui python selenium windows zeuz

Last synced: 5 months ago
JSON representation

A cross-platform automation tool + framework that can automate web, mobile, desktop, rest api & databases.

Awesome Lists containing this project

README

          

# Zeuz Node

[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/AutomationSolutionz/Zeuz_Python_Node)

## Video - how to connect ZeuZ Node

🪟 Windows

https://github.com/user-attachments/assets/f523003c-f48e-406f-9d02-32c1c640baa0

🍎 MacOS

https://github.com/user-attachments/assets/6c74e0e0-d9df-4683-a053-c6e927b638c5

🐧 Linux

https://github.com/user-attachments/assets/05367373-a90d-4dd0-b7aa-ef9b73223963

## Download

[Releases](https://github.com/AutomationSolutionz/Zeuz_Python_Node/releases) -
From the latest relase, expand the *Assets* section and click on **Source code
(zip)** to download.

## Description

Client side application for running automated tests.

For help and available flags, run: `python node_cli.py --help`

To run Zeuz Node in daemon mode (as a background process), execute the
`daemon.sh` script.

## FAQ

**Q.** I have Python 3.9+ installed. Can I use ZeuZ Node with it?
> Our recommended Python version at the moment is Python 3.8. We have tested all
> the internal modules with this version. However, if you are not doing
> **Windows** automation, it should be fine to run any newer versions of Python.

**Q.** How do I logout?
> Run `python node_cli.py --logout`

**Q.** My webdrivers are not downloading because of SSL certificate verification
issues.
> Set the `WDM_SSL_VERIFY=0` environment variable, relaunch your terminal and
> run node_cli.py again.

## State diagram

```mermaid
stateDiagram-v2
direction TB
state Node {
direction TB
dh : deploy_handler
save_json : Save json to file
run_tc: Run test case
run_id_complete: RunID Complete
deploy_svc_connect: Connect to deploy service

[*] --> node_cli
node_cli --> login
login --> deploy_svc_connect

deploy_svc_connect --> dh : /zsvc/deploy/v1/connect
dh --> response_callback : server sends Test Case data
dh --> done_callback : server sends DONE
dh --> cancel_callback : server sends CANCEL

done_callback --> deploy_svc_connect : Start new session
cancel_callback --> deploy_svc_connect : Stop running and start new session

response_callback --> proto_adapter
adapter --> save_json : converts the test case data into node's expected json format
save_json --> MainDriver : reads the json content

MainDriver --> run_tc
run_tc --> report_uploader : Upload test case result
run_tc --> artifacts_uploader : Upload logs, screenshots, etc

report_uploader --> run_id_complete
artifacts_uploader --> run_id_complete
}
```

## Attributions
- [axe-selenium-python](https://github.com/axe-selenium-python/axe-selenium-python)