Integration with External Tools

There are several ways to integrate TestOptimal with other systems and tools, allowing you to leverage your investment in the existing test automation tools. These interfaces are:

Cloud Services

You can run your testing on Selenium-based cloud service for cross browser testing and load testing with hundreds or even thousands of virtual users:

Please refer to their website for instruction on how to set up the connection to their service.


You can bring in requirements from external files or ALM systems like Jira and Azure ALM.


ALM.jira.req.query={"jql"\: "project \= @PROJECT@ and (issuetype \= Story or issuetype\=Task or issuetype\=Sub-Task) and status \= 'In Progress'", "fields"\: ["summary", "priority", "updated", "description"]}
  • IDE / Requirement / Parameters:
 { "project": "DEMO" }

Azure ALM

  • IDE / Requirement / Parameters:
 {  "PROJECT": "Demo",
    "QUERY_ID": "a2ae7670-...-ff40d088e533" 


Besides Basic, additional authentications are possible. Below is the list of authentication options:

    • ALM.'xxx'.auth.basic.username
    • ALM.'xxx'.auth.basic.password
  • FORM
    • ALM.'xxx'.auth.form.username
    • ALM.'xxx'.auth.form.password
    • ALM.'xxx'.auth.oauth.consumer.key
    • ALM.'xxx'.auth.oauth.consumer.secret
    • ALM.'xxx'.auth.oauth.access.token
    • ALM.'xxx'.auth.oauth.secret.token
  • OAUTH2
    • ALM.'xxx'
    • ALM.'xxx'.auth.oauth2.signature


Add steps to Jenkins build job to run models using TestOptimal REST APIs.

  • Check and install HTTP Request plugin installed in your Jenkins
  • Add admin to connect to Runtime Servers
    • select menu Jenkins / Credentials
    • click “(Global)” under “Domain” column
    • fill out form and save
  • open /create build job
  • add a build step with HTTP Request plugin

  • click “Advanced” button and fill out form as follows:

  • click “Save”

Run the job and you should see the output in Job Console Output:

Azure DevOps

Add a step to Azure DevOps to run models remotely using REST APIs.


TestOptimal Servers provide a suite of REST APIs to allow remote access and integration with external systems.

A built-in swagger app is included in TestOptimal Servers at: http://localhost:8888/swagger.

Java /IDE Connector

Java Connector provides a set of APIs that enables you to perform MBT within your favorite Java IDE, for example Eclipse.

You can build your model using POJO java classes and submit it to TestOptimal server to generate test cases from the model. The test cases are returned back to your java code for your further test case execution.

You can generate test cases for a state model or a data set (combinatorial testing).

See JavaConnector README for more details.

QR Code
QR Code integration (generated for current page)