Skip to main content
Skip table of contents

Testing Studio+™ API

Overview

Testing Studio+™ is Omilia’s automation testing framework engineered to address the development and testing needs of all Omilia’s conversation solutions at every stage of the development lifecycle.

This codeless testing framework is designed to support any chosen development type as well as different levels of functional and non-functional testing, from unit to system testing. It also offers visualization results and test analytics for monitoring the quality progress.

Testing Studio+ API allows you to interact, access and use Testing Studio+, Omilia’s Automation Testing framework engineered for Omilia Conversational applications, able to reproduce and validate conversational scenarios.

Authentication

Navigate to the API Authentication to learn more about Authorization Token Endpoint and Authentication process.

Errors Code

Omilia's HTTP response codes can be found on the HTTP Code Responses page.

Using through CI/CD

In case you have a pipeline running and you want to add Testing Studio+ as part of your CI/CD, you will need to follow these steps:

  1. Create a Testing Studio+ project.

You could Create project only once and reuse it anytime to run your tests. Thus, you may create it manually instead of creating and deleting a project as part of your pipeline.

  1. Pass your Test Suites.

Keep in mind that there two ways of passing your test suites in a project:

  • use a git provider (GitLab, Github)

  • use internal cloud storage (Testing Studio+ S3 service)

If you want to use a Git repo, you don’t need to make any extra step here. When creating the project, you will pass your git values and Testing Studio+ will load them and make a clone of your repo.

In case you want to use the provided S3 service, you will need to make a call to Upload Test Suites for your project.

  1. Run your tests.

Since you have uploaded your tests, you may now make a run call.

  1. Aggregate tests results.

Your tests are running asynchronously. As a result, you will need to make periodic calls to Check the status of your run job.

  • If your status is in pending or starting, then your test suites are still running, and you will need to recheck later.

  • If your status is successful, it means that all your tests run and pass.

  • If your status is failed, then some tests didn’t pass. To check which ones are the failure ones, you will need to Get Runs Test Suites (given a test suite) and parse the details. You may also use a call to Get Run, in case you don’t remember them.

Testing Studio+ API Reference

Here you can find out more details about Testing Studio+ API endpoints.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.