Merge pull request #2502 from dvkruchinin/dkru/cypress-test-canvas-grid-feature

Cypress test. Canvas grid feature.
main
Boris Sekachev 5 years ago committed by GitHub
commit 64bb38c30d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,60 @@
// Copyright (C) 2020 Intel Corporation
//
// SPDX-License-Identifier: MIT
/// <reference types="cypress" />
import { taskName } from '../../support/const';
context('Canvas grid feature', () => {
const caseId = '23';
const settingsGridSize = 50;
const gridColor = 'Black';
const gridOpacity = 49;
before(() => {
cy.openTaskJob(taskName);
});
describe(`Testing case "${caseId}"`, () => {
it('Go to settings.', () => {
cy.openSettings();
});
it('Set "Show grid" to true.', () => {
cy.get('.cvat-player-settings-grid').click();
});
it('Set "Grid size" to 50.', () => {
cy.get('.cvat-player-settings-grid-size-input').within(() => {
cy.get('[role="spinbutton"]').clear().type(settingsGridSize);
});
});
it('Set "Grid color" to black.', () => {
cy.get('.cvat-player-settings-grid-color-input').click();
cy.get('.ant-select-dropdown')
.not('.ant-select-dropdown-hidden')
.contains(new RegExp(`^${gridColor}$`, 'g'))
.click();
});
it('Set "Grid opacity" to 49%.', () => {
cy.get('.cvat-player-settings-grid-opacity-input')
.click()
.within(() => {
cy.get('[role="slider"]').should('have.attr', 'aria-valuenow', gridOpacity);
});
});
it('Canvas has grid drawn, it is black, cells are 50x50px and it has 49% opacity.', () => {
cy.get('#cvat_canvas_grid')
.should('be.visible') // expected <svg#cvat_canvas_grid> to be visible
.within(() => {
cy.get('#cvat_canvas_grid_pattern')
.and('have.attr', 'width', settingsGridSize) // expected to have attribute width with the value '50'
.and('have.attr', 'height', settingsGridSize) // expected to have attribute height with the value '50'
.and(
'have.attr',
'style',
`stroke: ${gridColor.toLowerCase()}; opacity: ${gridOpacity / 100};`,
); // expected to have attribute style with the value stroke: black; opacity: 0.49;
});
});
});
});
Loading…
Cancel
Save