View on GitHub

Sirius

Open Source Test Automation Platform

Download this project as a .zip file Download this project as a tar.gz file

Sirius

Sirius is open source platform initially designed for test automation purpose. In general, it is delivered as as set of libraries and execution service which is responsible for actual commands execution.

Key features are:

Why using Sirius?

There's huge variety of open-source libraries used for test automation. But all of them have restrictions. In most cases they are:

The primary goal of the Sirius Test Automation Platform is to provide common interface for application under test interaction which can be ported to any programming language and extended to support any programming technology.

In addition to that, modular architecture gives an ability to use any combination of platform components to work only with the areas needed for your current automation project.

And eventually, since the platform is provided as the set of libraries it's easily can be used in combination with any test engine which operates with the source code. So, we're free to use any engine we like from the xUnit engines up to the Cucumber family of engines.

Sirius Overall Structure

The entire platform consists of two major parts:

The server side is split by functional areas. So, we have dedicated module for system operations, Win32 interaction, Web operations etc. All those modules are loaded by main Sirius engine starter on-fly.

Each server component has dedicated client ported to different programming languages. The entire structure can be represented with the following diagram:

Sirius Components Structure

The below table shows currently available components and their language-specific ports.

Module\Component Server Java Client Ruby Client C# Client
Main Server Main Module Java Main Module Ruby Main Module Gem Version C# Main Module NuGet Status
Core Server Core Java Core Ruby Core Gem Version C# Core NuGet Status
Win32 Server Win32 Java Win32 Ruby Win32 Gem Version C# Win32 NuGet Status
Web Server Web Java Web Ruby Web Gem Version C# Web NuGet Status
Win32 Lib Server Win32 Lib N/A N/A N/A

User Reference Guide

Server side:

Client side:

Releases

There're 2 release types supported by this project:

Documentation

Project Wiki

Youtube

Channel for Sirius Demo & Presentation Videos

Related projects

Sirius Platform on Google Code - the Google Code copy of this project used for 2 major purposes:

Blog Links

http://mkolisnyk.blogspot.com/search/label/Sirius

Authors

Myk Kolisnyk (kolesnik.nickolay@gmail.com)

View Mykola Kolisnyk's profile on LinkedIn Google+