Skip to content

Component list

SquashTM 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.

SquashTM Orchestrator

SquashTM Orchestrator is composed of a set of micro-services to be used by launching automated tests in SquashTM 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 SquashTM execution plan or reporting to SquashTM.
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
  • Playwright
  • Postman
  • Robot Framework
  • SKF (Squash Keyword Framework)
  • SoapUI

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

  • Agilitest
  • Katalon
  • Ranorex
  • UFT

OpenTestFactory Agent

This agent allows HTTP communication between a SquashTM Orchestrator and a test execution environment.
It is a process that runs on the execution environment. This process contacts the SquashTM 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…

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.