All Projects → gwaredd → Unium

gwaredd / Unium

Licence: mit
Automation for Unity games

Projects that are alternatives of or similar to Unium

Qaf
Quality Automation Framework for web, mobileweb, mobile native and rest web-service using Selenium, webdrier, TestNG and Java Jersey
Stars: ✭ 150 (+13.64%)
Mutual labels:  automation, selenium, appium
carina
Carina automation framework: Web, Mobile, API, DB etc testing...
Stars: ✭ 652 (+393.94%)
Mutual labels:  selenium, test-automation, appium
Qxf2 Page Object Model
Write Selenium and Appium tests in Python using the Page Object pattern. This Pythonic GUI and API test automation framework will help you get started with QA automation quickly. It comes with many useful integrations like - email, BrowserStack, Slack, TestRail, etc. This repository is developed and maintained by Qxf2 Services (https://qxf2.com).
Stars: ✭ 155 (+17.42%)
Mutual labels:  automation, selenium, appium
Cerberus Source
User-friendly automated testing framework.
Stars: ✭ 172 (+30.3%)
Mutual labels:  selenium, test-automation, appium
Appium Selenium Starter
Open source, complete and easy to use QA Automation platform
Stars: ✭ 30 (-77.27%)
Mutual labels:  automation, selenium, appium
Reporting
Zebrunner Reporting Tool
Stars: ✭ 198 (+50%)
Mutual labels:  automation, selenium, appium
Cdp4j
cdp4j - Chrome DevTools Protocol for Java
Stars: ✭ 232 (+75.76%)
Mutual labels:  automation, selenium, test-automation
MAQS
Magenic's automation quick start
Stars: ✭ 46 (-65.15%)
Mutual labels:  selenium, test-automation, appium
Carina
Carina automation framework: Web, Mobile, API, DB
Stars: ✭ 549 (+315.91%)
Mutual labels:  selenium, test-automation, appium
Airtest
UI Automation Framework for Games and Apps
Stars: ✭ 5,733 (+4243.18%)
Mutual labels:  automation, unity3d, test-automation
Coteafs Appium
📱 Wrapper Appium Framework in Java which supports Automation of Mobile and Tablet apps.
Stars: ✭ 93 (-29.55%)
Mutual labels:  automation, test-automation, appium
Poco
A cross-engine test automation framework based on UI inspection
Stars: ✭ 1,177 (+791.67%)
Mutual labels:  automation, unity3d, test-automation
Frameworkium Core
Framework for writing maintainable Selenium and REST API tests in Java.
Stars: ✭ 107 (-18.94%)
Mutual labels:  automation, selenium, appium
Utinyripper
GUI and API library to work with Engine assets, serialized and bundle files
Stars: ✭ 1,871 (+1317.42%)
Mutual labels:  unity, unity3d
30 Days Of Python
Learn Python for the next 30 (or so) Days.
Stars: ✭ 1,748 (+1224.24%)
Mutual labels:  automation, selenium
Unity Scriptableobjects Game Events
Based on a great talk by Ryan Hipple, here is my improved version of his Game Event system for Unity
Stars: ✭ 121 (-8.33%)
Mutual labels:  unity, unity3d
Pcxeffects3
Unity VFX with point cloud
Stars: ✭ 121 (-8.33%)
Mutual labels:  unity, unity3d
Gdk For Unity Fps Starter Project
SpatialOS GDK for Unity FPS Starter Project
Stars: ✭ 119 (-9.85%)
Mutual labels:  unity, unity3d
Shurikenplus
A collection of custom shaders for Unity particle system (Shuriken).
Stars: ✭ 121 (-8.33%)
Mutual labels:  unity, unity3d
Vfxminisexamples
Unity examples showing how to control VFX graphs with MIDI devices
Stars: ✭ 122 (-7.58%)
Mutual labels:  unity, unity3d

Unium

A library for game automation.

Unium is an library for unity that facilities automation. It exposes an HTTP API that can be used for tools or testing.

There are two parts:

  • A web server that is embedded into the game
  • A query language sits on top that lets you search and manipulate the scene graph

This provides a flexible interface so you can remotely control and inspect your game as it runs. If necessary, you can add your own endpoints to the underlying web server to do custom operations.

Getting Started

The Tutorial

For the tutorial

  • Clone the unium repository
  • Open the project in Unity
  • Open the Tutorial scene in the editor
  • Hit play

Your default browser should open automatically.

The tutorial is best experienced with the editor and browser side-by-side.

Documentation can be found in unium.pdf.

See also the FAQ

For Your Project

There are several ways of installing the unium library in your project.

The preferred approach

  • Use the unity package manager (see below)

Alternatively you can

NB: Remember to enable the development build flag if you are making builds (unium is disabled for release by default).

Package Manager

As of v1.0.4 you can use the unity packaging to add unium directly. The upm branch of the repository contains just the library setup for use with the package manager.

There are two ways to do this, either

Clone the branch into the Packages directory

cd Packages
git clone --branch upm https://github.com/gwaredd/unium.git

This adds the package as a local project dependency.

Or, add to the packages manifest

Add the following dependency to your Packages\manifest.json file

{
  "dependencies": {
    "com.gwaredd.unium": "https://github.com/gwaredd/unium.git#upm",
    ...
  }
}

This caches the dependency globally.

Notes

Writing Tests

The Unium API facilitates automated tests but is not a testing framework. Below are a number of popular frameworks that have been used with Unium.

Examples can be found in the Examples folder.

Compatibility

  • Compatible with Unity 2017.4.30 and up
  • The aim to is to keep it compatible with the lowest LTS version officially supported by Unity

Tutorial Video

Unium Tutorial Video

Demonstration of Unium and Appium working together

Unium with Appium

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].