Visual tests with YAML


YAML Parameters for Visual tests

NameTypeDescription
action RequiredStringThe ID of the action.
type RequiredStringThe type of the action. Should be set to VISUAL_TESTS.
browser_type RequiredStringDefines which browser will be used in tests. Can be one of CHROME or FIREFOX.
resolution_width RequiredIntegerResolution width.
resolution_height RequiredIntegerResolution height.
pixel_tolerance_level RequiredFloatThe acceptable level of pixel tolerance. Allowed number of decimal places is two.
images_history_limit RequiredIntegerThe number of items that should be kept in history.
screenshots RequiredScreenshot[]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.
permissionsPipelinePermissionsDefine to set permissions for the action.

YAML example for Visual tests

yaml
actions: - action: "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

YAML parameters for screenshots

NameTypeDescription
url RequiredStringThe 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.

PipelinePermissions schema

NameTypeDescription
othersStringAccessLevel for the group Others. Can be one of DENIED, ALLOWED. Default setting is ALLOWED.
usersUserPermission[]The list of users who will be granted a permission other than the Others group.
groupsGroupPermission[]The group who will be granted a permission other than the Others group.
yaml
permissions: others: "DENIED" users: alex@buddy.works: "DENIED" mike@buddy.works: "ALLOWED" groups: frontend: "DENIED" backend: "ALLOWED"

Last modified on Sep 23, 2024