Overview¶
Providers are plugins that provide sets of functions to interact with a specific service or tool.
A function is something you can call from a workflow that will perform an operation on the service or tool it is designed for.
For example:
- name: "Checkout code"
uses: "actions/checkout@v2"
with:
repository: "https://gitlab.com/opentestfactory/otf.git"
ref: "main"
A provider transforms this function in a series of steps that will be executed by the execution environment.
For example:
- run: |
git clone https://gitlab.com/opentestfactory/otf.git
git checkout main
The OpenTestFactory orchestrator includes a set of providers for common services and tools, and you can write your own provider to extend the list of supported services and tools.
Popular providers¶
-
Actions
A set of common functions (git checkout, platform-independent file management operations, …)
Testing framework providers¶
A set of providers for use by generator plugins, that can also be used in your own workflows to run test suites from multiple testing frameworks.
They provide a pair of functions, execute
and params
, that are normalized and used by
generators, and at least one specific function that you can use to run a test suite.
-
Cucumber JVM
A testing tool supporting behavior-driven development (BDD). Embeds an ordinary language parser called Gherkin.
-
Cypress
A JavaScript end to end testing framework.
-
JUnit
A programmer-friendly testing framework for Java and the JVM.
-
Playwright
Playwright enables reliable end-to-end testing for modern web apps.
-
Postman
An automated testing tool for REST APIs.
-
Robot Framework
A generic open source automation framework for acceptance testing, ATDD, and RPA.
-
Squash Keyword Framework (SKF)
A keyword oriented test automation framework. Includes a DSL for writing automated tests scripts.
-
SoapUI
An automated testing tool for SOAP and REST APIs.