This guide presents the possibilities offered by Squash AUTOM for executing automated tests. The management of these tests and of the automation workflow in Squash TM is described in the documentation of that one.
Squash AUTOM provides the following components (see diagram below):
Squash Orchestrator is composed of a set of micro-services to be used by sending an execution plan written in a specific format, the PEaC (Planned Execution "as Code"), in order to orchestrate some automated tests.
It enables you to run and coordinate the various components of the test execution chain (execution environments, automata, reporting, …).
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.
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.
Squash AUTOM Premium exclusive micro-services
The Squash AUTOM Premium license gives you access to a Docker image with some Squash Orchestrator micro-services offering the following functionalities:
- Agilitest test execution management
- Katalon test execution management
- Ranorex test execution management
- UFT test execution management
Squash TM plugins
Result Publisher†: this plugin allows the return of information towards Squash TM at the end of the execution of a Squash TM execution plan by the Squash Orchestrator.
The plugin exists in a Community version (squash.tm.rest.result.publisher.community) freely available, or a Premium version (squash.tm.rest.result.publisher.premium) available on request.
Squash AUTOM: this plugin allows to execute automated tests from Squash TM.
The plugin exists in a Community version (plugin.testautomation.squashautom.community) freely available, or a Premium version (plugin.testautomation.squashautom.premium) available on request.
Git Connector: this plugin is used to transmit scripted test cases written in Squash TM to a Git source manager.
This Community plugin (plugin.scm.git) is freely available.
Actions Library: this plugin is used to manage, in Squash TM, the actions of BDD test cases via a library.
This plugin (plugin.workspace.actionword) is available only in Premium and is available on request.
Jira Automatisation Workflow: this plugin is used to externalize (out of Squash TM) the tests automation process via a custom automation workflow in Jira.
This plugin (plugin.workflow.automjira) is available only in Premium and is available on request.
Squash AUTOM/Squash DEVOPS high level architecture diagram:
† indicates a component which is common to Squash AUTOM and Squash DEVOPS.