// Copyright (C) 2021-2022 Intel Corporation // Copyright (C) 2022-2023 CVAT.ai Corporation // // SPDX-License-Identifier: MIT /* eslint-disable cypress/no-unnecessary-waiting */ /// Cypress.Commands.add('compareImagesAndCheckResult', (baseImage, afterImage, noChangesExpected) => { cy.compareImages(baseImage, afterImage).then((diffPercent) => { if (noChangesExpected) { expect(diffPercent).to.be.lt(0.02); } else { expect(diffPercent).to.be.gt(0); } }); }); Cypress.Commands.add('create3DCuboid', (cuboidCreationParams) => { cy.interactControlButton('draw-cuboid'); cy.switchLabel(cuboidCreationParams.labelName, 'draw-cuboid'); cy.get('.cvat-draw-cuboid-popover').contains('Shape').click(); cy.get('.cvat-canvas3d-perspective') .trigger('mousemove', cuboidCreationParams.x, cuboidCreationParams.y) .dblclick(cuboidCreationParams.x, cuboidCreationParams.y); cy.wait(1000); // Waiting for a cuboid creation cy.get('.cvat-draw-cuboid-popover').should('be.hidden'); }); Cypress.Commands.add('customScreenshot', (element, screenshotName) => { cy.get(`${element} canvas`).then(([$el]) => ($el.getBoundingClientRect())).then((rect) => { cy.screenshot(screenshotName, { overwrite: true, capture: 'fullPage', clip: { x: rect.x, y: rect.y, width: rect.width, height: rect.height, }, }); }); });