https://github.com/fsuhrau/automationhub
Provide a WebApi to communicate between test devices like iOS and android phones or just a Mac / PC
https://github.com/fsuhrau/automationhub
adb android automation cloud device ios ios-deploy mobile phone tablet ui-automation ui-testing unity3d
Last synced: 4 months ago
JSON representation
Provide a WebApi to communicate between test devices like iOS and android phones or just a Mac / PC
- Host: GitHub
- URL: https://github.com/fsuhrau/automationhub
- Owner: fsuhrau
- License: apache-2.0
- Created: 2019-10-22T08:59:28.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-05-08T06:57:02.000Z (5 months ago)
- Last Synced: 2025-05-29T05:40:17.401Z (4 months ago)
- Topics: adb, android, automation, cloud, device, ios, ios-deploy, mobile, phone, tablet, ui-automation, ui-testing, unity3d
- Language: TypeScript
- Homepage:
- Size: 3.31 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Automation Hub
Automation Hub is a Service which makes device automation as easy as possible by reducing the pain of starting stopping and observing devices. Its current focus is on Game UITesting as most of the other available solutions leek certain features.## Supports
- Android Devices (via USB ADB)
- Android Emulator (via ADB)
- Android Device Cloud(s) (via remote ADB)
- iOS Simulator (via xcrun)
- iOS Devices
- Unity Editor## Features
- device handling like starting, stopping and observing devices
- easy to use web interface
- building test scenarios for more complex test cases (app migration, backend compatibility tests)
- running tests on real devices
- running tests on unity editor
- building test reports
- measure performance on test runs
- provide native ui testing## Installation
### Requirements
- Android ADB
- XCode### Install via Brew on MacOS
you can install the hub via brew on macos its part of a private tap for now.
`brew install fsuhrau/tap/automationhub`## Configure
to run the hub it needs a basic configuration you can create your configuration by running the configuration wizard.
for a more complex configuration you can checkout the [example_config.yaml](example_config.yaml)
`hub configure`## Run Manually
to run the hub you need a configuration check the configuration set Configure
`hub master --config config.yaml`
it will start observing the device state and provide an api and webinterface via ip on port 8002 [Link](http://localhost:8002)## Run as Service
the configure command can create a launchagent script to run the hub as a service
`launchctl load ~/Library/LaunchAgents/com.automationhub.master.plist`## Usage
### Apps
### Devices
### Tests
#### Create Tests
#### Run Tests
#### Test Results