From 29f14a814aa640207ac918804b2a79c5232dfe03 Mon Sep 17 00:00:00 2001 From: Boris Sekachev Date: Thu, 3 Feb 2022 22:33:01 +0300 Subject: [PATCH] Added 2 cypress tests (#4278) * Implemented test for issue #3975 PR #4189 --- .../task_changes_status_after_initial_save.js | 61 +++++++++++++++++++ ...t_after_change_task_issue_point_firefox.js | 20 +++++- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 tests/cypress/integration/actions_tasks/task_changes_status_after_initial_save.js diff --git a/tests/cypress/integration/actions_tasks/task_changes_status_after_initial_save.js b/tests/cypress/integration/actions_tasks/task_changes_status_after_initial_save.js new file mode 100644 index 000000000000..361519a93b00 --- /dev/null +++ b/tests/cypress/integration/actions_tasks/task_changes_status_after_initial_save.js @@ -0,0 +1,61 @@ +// Copyright (C) 2022 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +context('Delete a label from a task.', () => { + const labelName = 'car'; + const taskName = 'Test correct state changing on first annotations save'; + const attrName = 'Dummy attribute'; + const textDefaultValue = 'Test'; + const imagesCount = 1; + const imageFileName = `image_${labelName}`; + const width = 800; + const height = 800; + const posX = 10; + const posY = 10; + const color = 'gray'; + const archiveName = `${imageFileName}.zip`; + const archivePath = `cypress/fixtures/${archiveName}`; + const imagesFolder = `cypress/fixtures/${imageFileName}`; + const directoryToArchive = imagesFolder; + const rectangleData = { + points: 'By 2 Points', + type: 'Shape', + labelName, + firstX: 250, + firstY: 350, + secondX: 350, + secondY: 450, + }; + + before(() => { + cy.visit('auth/login'); + cy.login(); + cy.imageGenerator(imagesFolder, imageFileName, width, height, color, posX, posY, labelName, imagesCount); + cy.createZipArchive(directoryToArchive, archivePath); + cy.createAnnotationTask(taskName, labelName, attrName, textDefaultValue, archiveName); + cy.openTask(taskName); + }); + + after(() => { + cy.goToTaskList(); + cy.deleteTask(taskName); + }); + + describe(`Testing "${labelName}"`, () => { + it('State of the created task should be "new".', () => { + cy.get('td.cvat-job-item-state').invoke('text').should('equal', 'new'); + }); + + it('Create object, save annotation, state should be "in progress"', () => { + cy.openJob(); + cy.createRectangle(rectangleData); + cy.saveJob(); + cy.interactMenu('Open the task'); + cy.reload(); + cy.get('td.cvat-job-item-state').invoke('text').should('equal', 'in progress'); + }); + }); +}); diff --git a/tests/cypress/integration/actions_users/issue_2524_2633_issue_not_reset_after_change_task_issue_point_firefox.js b/tests/cypress/integration/actions_users/issue_2524_2633_issue_not_reset_after_change_task_issue_point_firefox.js index 9c0e34fe75b4..29f22c5b65c1 100644 --- a/tests/cypress/integration/actions_users/issue_2524_2633_issue_not_reset_after_change_task_issue_point_firefox.js +++ b/tests/cypress/integration/actions_users/issue_2524_2633_issue_not_reset_after_change_task_issue_point_firefox.js @@ -64,7 +64,25 @@ context('Some parts of the Redux state (issues) is not reset after changing a ta it('Create an issue. Check issue 2633.', () => { cy.openTaskJob(taskName.firstTaskName); cy.changeWorkspace('Review'); - cy.createIssueFromControlButton(createIssueRectangle); + cy.createIssueFromControlButton(createIssueRectangle).then(() => { + const viewportHeight = Cypress.config('viewportHeight'); + const viewportWidth = Cypress.config('viewportWidth'); + function waitForResize() { + return new Cypress.Promise((resolve) => { + cy.window().then((win) => { + win.addEventListener('resize', () => { + resolve(); + }, { once: true }); + }); + }); + } + + cy.viewport(viewportHeight + 50, viewportWidth + 50); + cy.wrap(waitForResize()).then(() => { + cy.get('.cvat_canvas_issue_region').should('be.visible'); + cy.viewport(viewportHeight, viewportWidth); + }); + }); cy.createIssueFromControlButton(createIssuePoint); // Issue 2633 });