From 56fbb02df5adf08a211e5bfcf202dccd6bf1d105 Mon Sep 17 00:00:00 2001 From: Kruchinin Date: Fri, 27 Nov 2020 09:44:57 +0300 Subject: [PATCH] Cypress test. Canvas color feature. --- .../case_21_canvas_color_feature.js | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 tests/cypress/integration/actions_tasks_objects/case_21_canvas_color_feature.js diff --git a/tests/cypress/integration/actions_tasks_objects/case_21_canvas_color_feature.js b/tests/cypress/integration/actions_tasks_objects/case_21_canvas_color_feature.js new file mode 100644 index 00000000..00b1a959 --- /dev/null +++ b/tests/cypress/integration/actions_tasks_objects/case_21_canvas_color_feature.js @@ -0,0 +1,45 @@ +// Copyright (C) 2020 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +import { taskName } from '../../support/const'; + +context('Canvas color feature', () => { + const caseId = '21'; + + before(() => { + cy.openTaskJob(taskName); + }); + + describe(`Testing case "${caseId}"`, () => { + it('Go to settings', () => { + cy.openSettings(); + }); + it('Change canvas background color. Color has been changed', () => { + cy.get('.cvat-player-settings-canvas-background').within(() => { + cy.get('button').click(); + }); + cy.get('.canvas-background-color-picker-popover') + .find('div[title]') + .then((colorPicker) => { + for (let i = 0; i < colorPicker.length; i++) { + cy.get(colorPicker[i]) + .click() + .should('have.css', 'background') + .then((colorPickerBgValue) => { + cy.get('.cvat-canvas-container') + .should('have.css', 'background-color') + .then((canvasBgColor) => { + //For each color change, compare the value with the css value background-color of .cvat-canvas-container + expect(String(colorPickerBgValue.match(/^.*\d+, \d+, \d+\)/))).to.be.equal( + canvasBgColor, + ); + }); + }); + } + }); + }); + }); +});