diff --git a/tests/cypress/integration/case_7_image_scale_roi.js b/tests/cypress/integration/case_7_image_scale_roi.js new file mode 100644 index 000000000000..9bc2fc2903f8 --- /dev/null +++ b/tests/cypress/integration/case_7_image_scale_roi.js @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2020 Intel Corporation + * + * SPDX-License-Identifier: MIT + */ + +/// + +context('Check if image was scaled to ROI', () => { + + const caseId = '7' + const labelName = `Case ${caseId}` + const taskName = `New annotation task for ${labelName}` + const attrName = `Attr for ${labelName}` + const textDefaultValue = 'Some default value for type Text' + const imageFileName = `image_${labelName.replace(' ', '_').toLowerCase()}` + const image = `${imageFileName}.png` + const width = 800 + const height = 800 + const posX = 10 + const posY = 10 + const color = 'gray' + let scaleBefore = 0 + let scaleAfter = 0 + + before(() => { + cy.visit('auth/login') + cy.login() + cy.imageGenerator('cypress/fixtures', image, width, height, color, posX, posY, labelName) + cy.createAnnotationTask(taskName, labelName, attrName, textDefaultValue, image) + cy.openTaskJob(taskName) + }) + + describe(`Testing "${labelName}"`, () => { + it('Create ROI', () => { + cy.get('#cvat_canvas_background') + .should('have.attr', 'style') + .then($scale => { + scaleBefore = Number($scale.match(/scale\((\d\.\d+)\)/m)[1]) + }) + cy.get('.cvat-resize-control') + .click() + cy.get('.cvat-canvas-container') + .trigger('mousedown', 309, 431, {which: 1}) + .trigger('mousemove', 616, 671) + .trigger('mouseup', 616, 671) + }) + it('Image scaled to ROI', () => { + cy.get('#cvat_canvas_background') + .should('have.attr', 'style') + .then($scale => { + scaleAfter = Number($scale.match(/scale\((\d\.\d+)\)/m)[1]) + cy.expect(scaleAfter).to.be.greaterThan(scaleBefore) + }) + }) + }) +})