Create Test Plan

Creates a new test plan for a project, with specified configurations such as environment, test run type, and scenarios.


Endpoint Information

  • URL: https://testinium.io/Testinium.RestApi/api/projects/{projectId}/plans

  • Method: POST

  • Authentication: Required (Bearer Token)


Request

{
    "group_plan": false,
    "environment_resolutions": [
        {
            "editable": true,
            "environment": {
                "id": 1188
            },
            "resolutionValue": "1920x1080",
            "resolution": {
                "resolution_name": "FHD",
                "resolution_width": 1920,
                "resolution_height": 1080
            }
        }
    ],
    "project_id": 1424,
    "test_run_type": "CROSS",
    "test_dispatch_method_type": "ALL_IN_ONE",
    "plan_name": "deneme123",
    "company_id": 5267,
    "scenarios": [23057]
}

Request Parameters

Parameter
Type
Description

group_plan

Boolean

Whether the test plan is a group plan or not.

environment_resolutions

Array

A list of environment resolutions associated with the test plan.

project_id

Integer

ID of the project the test plan belongs to.

test_run_type

String

Type of test run (e.g., CROSS).

test_dispatch_method_type

String

Test dispatch method type (e.g., ALL_IN_ONE).

plan_name

String

The name of the test plan.

company_id

Integer

The ID of the company creating the test plan.

scenarios

Array

List of scenario IDs associated with the test plan.


Response

{
    "id": 3362,
    "type": "SELENIUM",
    "project_id": 1424,
    "project_name": "selinkaratedene",
    "company_id": 5267,
    "plan_name": "deneme123",
    "scenarios": [23057],
    "period": {
        "period_type": "MANUAL",
        "days_of_week": "",
        "scheduled_days_of_week": [],
        "repeat_period": 60
    },
    "alerts": [],
    "enabled": true,
    "group_plan": false,
    "plan_parallel_test_limit": 24,
    "failed_test_retry_count": 0,
    "alerts_enabled_result": false,
    "project_enabled": true,
    "test_run_type": "CROSS",
    "created_at": "2025-01-23T04:26:40Z",
    "updated_at": "2025-01-23T04:26:40Z",
    "created_by": "mehmetaksahin",
    "updated_by": "mehmetaksahin",
    "xray_enabled": false,
    "test_rail_enabled": false,
    "test_rail_any_mismatch": false,
    "is_parent": false,
    "childs": [],
    "screen_shot_type": "YES",
    "video_enabled": true,
    "environment_resolutions": [
        {
            "environment": {
                "id": 1188,
                "name": "Firefox",
                "operating_system": "WIN10",
                "browser_type": "FIREFOX",
                "environment_type": "firefox",
                "environment_version": "134",
                "enabled": true,
                "operating_system_clean_name": "Windows 10",
                "mobile": false
            },
            "resolution": {
                "resolution_name": "FHD",
                "resolution_width": 1920,
                "resolution_height": 1080
            }
        }
    ],
    "test_plan_java_parameters": [],
    "performance_data_enabled": false,
    "file_download_path": ""
}

Response Fields

Field
Type
Description

id

Integer

Unique ID of the test plan.

type

String

The type of the test plan (e.g., SELENIUM).

project_id

Integer

The ID of the project associated with the test plan.

company_id

Integer

The ID of the company that created the test plan.

plan_name

String

The name of the test plan.

scenarios

Array

List of scenario IDs associated with the test plan.

period

Object

Information about the test plan's execution period.

enabled

Boolean

Whether the test plan is enabled.

alerts

Array

List of alerts configured for the test plan (currently empty).

test_run_type

String

The type of test run (e.g., CROSS).

created_at

String

The creation timestamp of the test plan.

updated_at

String

The last update timestamp of the test plan.

screen_shot_type

String

The screenshot type for the test plan (e.g., YES).

video_enabled

Boolean

Whether video recording is enabled for the test plan.

environment_resolutions

Array

List of environment resolutions associated with the test plan.

test_plan_java_parameters

Array

Java parameters associated with the test plan (currently empty).

performance_data_enabled

Boolean

Whether performance data collection is enabled for the test plan.

file_download_path

String

The file download path associated with the test plan.


Example Request

curl --location --request POST "https://testinium.io/Testinium.RestApi/api/projects/{projectId}/plans" \
--header 'Authorization: Bearer <your_access_token>' \
--header 'Content-Type: application/json' \
--data-raw '{
  "group_plan": false,
  "environment_resolutions": [
    {
      "editable": true,
      "environment": {
        "id": 1188
      },
      "resolutionValue": "1920x1080",
      "resolution": {
        "resolution_name": "FHD",
        "resolution_width": 1920,
        "resolution_height": 1080
      }
    }
  ],
  "project_id": 1424,
  "test_run_type": "CROSS",
  "test_dispatch_method_type": "ALL_IN_ONE",
  "plan_name": "deneme123",
  "company_id": 5267,
  "scenarios": [23057]
}'

Last updated