GUI based tool for creating & running scenarios

Use the JRunner to create scenarios from the JSystem tests you have written. Scenarios can include tests with parameters, sub scenarios, flow control elements (loops, switch/case,if/else). The JRunner scenario editor provides programming abilities without having to write code

runner snapshot 1   runner snapshot 2

Run your tests in a distributed setup

Use the JSystem agent to load balance your tests between hosts or to run them concurrently on several hosts. Once you have installed agents in your setup you can configure (using the JRunner) scenarios/tests to run on a specific agent or on several agents concurrently. The JSystem distributed execution infrastructure enables customization and manipulation of distributed execution.

JRunner in a distributed setup snapshot

Drivers (System Objects)

Managing external applications/testing equipment is critical part of tests automation project. JSystem platform comes with an out of the box drivers which assists and accelerates the integration with external tools. JSystem has a vigorous community which continuously develops new system objects and enhances exiting system object.

Drivers Arena

JSystem also includes out of the box support for many third party tools. For example, for functional web testing JSystem has system object that integrate with Selenium

One framework for R&D and QA teams

The JSystem platform accompanies all product development stages, thus it is used by and supports several types of users. In the development stage, developers can enhance their JUnit tests with JSystem services and create JSystem scenarios, the QA team can write additional tests and scenarios that cover system aspects of the product. The scenarios and the tests that were written can then be passed to QA engineers that do not posses programming knowledge enabling then to write complex scenarios. The JRunner scenario editor supports flow control elements (For loop, Switch, and If/Else), tests parameterization and distributed execution providing scenario writers with development strength.

Standard and well structured automation project

Working with the JSystem framework means working according to JSystem’s project conventions, architecture and design patterns,
resulting in a well structured scalable automation project with short rump-up for new engineers that join projects.

Eclipse plug-in for development environment setup

JSystem distribution includes an Eclipse plug-in which assists in creating a standard development environment rapidly.

Eclipse Plugin snapshot

Enjoy JSystem services

  1. Reporter – JSystem’s reporter service comprises a pluggable infrastructure that allows for the addition of user reporters and a built-in HTML reporter,based on the JUnit html reporter it provides extended functionality and features. The JSystem HTML reporter supports scenarios hierarchy, hierarchies in the tests report structure, easy file attachment, charts and more.  Html Reporter snapshot
  2. Analysis – JSystem analysis is based on a unique design pattern for performing results analysis, the design promotes clean separation between the fetching operation results and analyzing the results. In addition JSystem provides a set of analyzers as well as a set of drivers with pre-built analyzers.
    Test with Analysis snapshot
  3. Fixtures – The JSystem fixtures help in optimizing the configuration the setup, and promote a clean separation between the code that brings the setup to the desired configuration and code that does the actual testing. Fixtures snapshot

Enhance your JUnit tests with JSystem capabilities

JSystem tests are JUnit tests that are enhanced to support JSystem capabilities. If you are used to writing unit tests or if you have already written unit tests, JSystem provides extended functionality in a user friendly environment for your system testing requirements.

JSystem Test snapshot

Supports tests written in scripting languages

JSystem’s JRunner infrastructure enables extending the JRunner in order to execute tests written in scripting languages, in addition it has built-in support for executing tests written in Perl, TCL and Jython.

Jython Test snapshot

Fork me on GitHub