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

Interconnections

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