Skip to content

Component list

Squash provides the following components for the support of the automated tests (see diagram below):

Legend

️💎 indicates an Ultimate component or feature. An overview of the Premium and Ultimate features is available here. To benefit from these or to ask for more information, check our website or contact us.

Squash Orchestrator

Squash Orchestrator is composed of a set of micro-services to be used by launching automated tests in Squash TM or by transmitting an execution plan written in a specific format, the workflow.
It is based on the OpenTestFactory Orchestrator and adds a set of micro-services to extend its possibilities, such as running Squash TM execution plan or reporting to Squash TM.
It enables you to run and coordinate the various components of the test execution chain (execution environments, automata, reporting…).
It supports the following test technologies:

  • Cypress
  • Cucumber JVM
  • JUnit
  • Postman
  • Robot Framework
  • SKF (Squash Keyword Framework)
  • SoapUI

The Squash Ultimate license💎 adds the support of the following test technologies:

  • Agilitest
  • Katalon
  • Ranorex
  • UFT

OpenTestFactory Agent

This agent allows HTTP communication between a Squash Orchestrator and a test execution environment.
It is a process that runs on the execution environment. This process contacts the Squash Orchestrator at regular intervals, looking for orders to execute. Whenever there is a pending order, the agent will do as asked and send the result back to the orchestrator.

Orchestrator tools

These tools allow proper starting and stopping of the orchestrator.
They also provide an online command (opentf-ctl) to easily launch execution plans, monitor their progress, list the execution environments…

Squash TM plugins

  • Test Plan Retriever allows the Squash Orchestrator to retrieve details of a Squash TM execution plan.
    Squash Ultimate provides an Ultimate version️💎 of this plugin with additional features.
  • Squash AUTOM allows to execute automated tests from Squash TM.
    Squash Ultimate provides an Ultimate version️💎 of this plugin with additional features.
  • Result Publisher allows the return of information into Squash TM at the end of the execution of a Squash TM execution plan.
  • Git Connector is used to push scripted test cases written in Squash TM to a Git source manager.
  • Actions Library💎 is used to manage, in Squash TM, the actions of BDD test cases via a library.
  • Jira Automatisation Workflow💎 is used to externalize (out of Squash TM) the tests automation process via a custom automation workflow in Jira.

Plugin for Jenkins

This Jenkins plugin facilitates the transmission of a workflow to the Squash Orchestrator from a Jenkins pipeline.

Diagrams

Overview of the components

Architecture diagram

Interconnections

Diagram of all interconnections

The detailed list of the endpoints exposed by orchestrator microservices can be found in the OpenTestFactory documentation.