跳到主要内容

Visual tests

Learn how to add and configure the "Visual tests" action in your Buddy pipeline

POST参数

名称类型描述
name
必填
String操作名称
type
必填
StringThe type of the action. Should be set to VISUAL_TESTS.
browser_type
必填
StringDefines which browser will be used in tests. Can be one of CHROME or FIREFOX.
resolution_width
必填
IntegerResolution width.
resolution_height
必填
IntegerResolution height.
pixel_tolerance_level
必填
FloatThe acceptable level of pixel tolerance. Allowed number of decimal places is two.
images_history_limit
必填
IntegerThe number of items that should be kept in history.
screenshots
必填
Screenshot[]Defines the URLs of the sites that will be tested. Contains information about baseline, headers and excluded areas.
headersHeader[]The headers that will be sent with the request.

示例

请求

POST https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2/actions

JSON

{
"name": "Visual Tests",
"type": "VISUAL_TESTS",
"headers": [
{
"name": "header1",
"value": "value1"
},
{
"name": "header2",
"value": "value2"
}
],
"browser_type": "CHROME",
"resolution_width": 1920,
"resolution_height": 1080,
"pixel_tolerance_level": 1.23,
"images_history_limit": 30,
"screenshots": [
{
"url": "https://buddy.works/",
"baseline": "https://buddy.works/",
"headers": [
{
"name": "header1",
"value": "value1"
},
{
"name": "header2",
"value": "value2"
}
],
"excluded_areas": [
{
"min_x": 200,
"min_y": 100,
"max_x": 500,
"max_y": 200
}
]
}
]
}

示例响应

HTTP

Status: 201 Created
X-Rate-Limit-Limit: 1
X-Rate-Limit-Remaining: 999

JSON

{
"url": "https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2/actions/2",
"html_url": "https://app.buddy.works/buddy/company-website/pipelines/pipeline/2/action/2/edit",
"id": 2,
"name": "Visual Tests",
"type": "VISUAL_TESTS",
"headers": [
{
"name": "header1",
"value": "value1"
},
{
"name": "header2",
"value": "value2"
}
],
"browser_type": "CHROME",
"resolution_width": 1920,
"resolution_height": 1080,
"pixel_tolerance_level": 1.23,
"images_history_limit": 30,
"screenshots": [
{
"url": "https://buddy.works/",
"baseline": "https://buddy.works/",
"headers": [
{
"name": "header1",
"value": "value1"
},
{
"name": "header2",
"value": "value2"
}
],
"excluded_areas": [
{
"min_x": 200,
"min_y": 100,
"max_x": 500,
"max_y": 200
}
]
}
],
"pipeline": {
"url": "https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2",
"html_url": "https://app.buddy.works/buddy/company-website/pipelines/pipeline/2",
"id": 2,
"name": "test server",
"on": "CLICK",
"refs": [
"refs/heads/master"
],
"last_execution_status": "SUCCESSFUL",
"last_execution_revision": "506a3963507943d6908154f4bc9646e829128a08"
}
}

Defining screenshots

Parameters for screenshots

名称类型描述
url
必填
StringThe URL of the site that should be tested.
baselineStringThe baseline to which the site under the provided URL will be compared.
headersHeader[]The headers for the specific URL that will be sent with the request.
min_xIntegerRequired if you want to define excluded area.
min_yIntegerRequired if you want to define excluded area.
max_xIntegerRequired if you want to define excluded area.
max_yIntegerRequired if you want to define excluded area.