Cypress test for case 14. Appearance features.
parent
351abb2698
commit
ab50c2cdd5
@ -0,0 +1,93 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2020 Intel Corporation
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
/// <reference types="cypress" />
|
||||||
|
|
||||||
|
import { taskName } from '../../support/const';
|
||||||
|
|
||||||
|
context('Appearance features', () => {
|
||||||
|
const caseId = '14';
|
||||||
|
let ariaValuenow = 0;
|
||||||
|
const createRectangleShape2Points = {
|
||||||
|
points: 'By 2 Points',
|
||||||
|
type: 'Shape',
|
||||||
|
switchLabel: false,
|
||||||
|
firstX: 100,
|
||||||
|
firstY: 350,
|
||||||
|
secondX: 200,
|
||||||
|
secondY: 450,
|
||||||
|
};
|
||||||
|
const createPolygonShape = {
|
||||||
|
reDraw: false,
|
||||||
|
type: 'Shape',
|
||||||
|
switchLabel: false,
|
||||||
|
pointsMap: [
|
||||||
|
{ x: 250, y: 350 },
|
||||||
|
{ x: 300, y: 300 },
|
||||||
|
{ x: 300, y: 450 },
|
||||||
|
],
|
||||||
|
complete: true,
|
||||||
|
numberOfPoints: null,
|
||||||
|
};
|
||||||
|
const createPolylinesShape = {
|
||||||
|
type: 'Shape',
|
||||||
|
switchLabel: false,
|
||||||
|
pointsMap: [
|
||||||
|
{ x: 350, y: 350 },
|
||||||
|
{ x: 400, y: 300 },
|
||||||
|
{ x: 400, y: 450 },
|
||||||
|
{ x: 350, y: 350 },
|
||||||
|
],
|
||||||
|
complete: true,
|
||||||
|
numberOfPoints: null,
|
||||||
|
};
|
||||||
|
const createCuboidShape2Points = {
|
||||||
|
points: 'From rectangle',
|
||||||
|
type: 'Shape',
|
||||||
|
switchLabel: false,
|
||||||
|
firstX: 450,
|
||||||
|
firstY: 350,
|
||||||
|
secondX: 550,
|
||||||
|
secondY: 450,
|
||||||
|
};
|
||||||
|
const createPointsShape = {
|
||||||
|
type: 'Shape',
|
||||||
|
switchLabel: false,
|
||||||
|
pointsMap: [{ x: 650, y: 350 }],
|
||||||
|
complete: true,
|
||||||
|
numberOfPoints: null,
|
||||||
|
};
|
||||||
|
|
||||||
|
before(() => {
|
||||||
|
cy.openTaskJob(taskName);
|
||||||
|
});
|
||||||
|
|
||||||
|
describe(`Testing case "${caseId}"`, () => {
|
||||||
|
it('Create a rectangle, a polygon, a polyline, a cuboid and points.', () => {
|
||||||
|
cy.createRectangle(createRectangleShape2Points);
|
||||||
|
cy.createPolygon(createPolygonShape);
|
||||||
|
cy.createPolyline(createPolylinesShape);
|
||||||
|
cy.createCuboid(createCuboidShape2Points);
|
||||||
|
cy.createPoint(createPointsShape);
|
||||||
|
// Just in case, deactivate all objects
|
||||||
|
cy.get('.cvat-canvas-container').click('bottom');
|
||||||
|
});
|
||||||
|
it('Set opacity level for shapes to 100. All shapes are filled.', () => {
|
||||||
|
cy.get('.cvat-objects-appearance-content').within(() => {
|
||||||
|
cy.contains('Opacity').next().within(() => {
|
||||||
|
cy.get('.ant-slider-step').click('right');
|
||||||
|
cy.get('[role="slider"]').should('have.attr', 'aria-valuemax').then(($ariaValuemax) => {
|
||||||
|
ariaValuenow = $ariaValuemax;
|
||||||
|
cy.get('[role="slider"]').should('have.attr', 'aria-valuenow', ariaValuenow);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
cy.get('.cvat_canvas_shape').each(object => {
|
||||||
|
cy.get(object).should('have.attr', 'fill-opacity', ariaValuenow / 100);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
Loading…
Reference in New Issue