Cypress test. Creating more than one task from project per time. (#2909)

* Cypress test. Create more than one task per time from project.

* Add cypress command.

* Little bit fix.

* Adaptation cypress test for issue 2625.

* Some rework test

* Change context text.

* Rename test
main
Dmitry Kruchinin 5 years ago committed by GitHub
parent 5f3cd44fef
commit ea4d8e0a3b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,4 +1,4 @@
// Copyright (C) 2020 Intel Corporation
// Copyright (C) 2020-2021 Intel Corporation
//
// SPDX-License-Identifier: MIT
@ -15,14 +15,7 @@ context('Delete a project via actions.', () => {
describe(`Testing "Issue ${issueID}"`, () => {
it('Delete a project via actions.', () => {
cy.get('.cvat-project-top-bar-actions').trigger('mouseover');
cy.get('.cvat-project-actions-menu').within(() => {
cy.contains('[role="menuitem"]', 'Delete').click();
});
cy.get('.cvat-modal-confirm-remove-project').within(() => {
cy.contains('button', 'Delete').click();
});
cy.contains('.cvat-projects-project-item-title', projectName).should('not.exist');
cy.deleteProjectViaActions(projectName);
});
});
});

@ -0,0 +1,74 @@
// Copyright (C) 2021 Intel Corporation
//
// SPDX-License-Identifier: MIT
/// <reference types="cypress" />
import { projectName, labelName } from '../../support/const_project';
context('Create more than one task per time when create from project.', () => {
const issueID = 2900;
const taskName = {
firstTask: `First task for ${projectName}`,
secondTask: `Second task for ${projectName}`,
};
const imagesCount = 1;
const imageFileName = `image_${taskName.firstTask.replace(/\s+/g, '_').toLowerCase()}`;
const width = 800;
const height = 800;
const posX = 10;
const posY = 10;
const color = 'white';
const archiveName = `${imageFileName}.zip`;
const archivePath = `cypress/fixtures/${archiveName}`;
const imagesFolder = `cypress/fixtures/${imageFileName}`;
const directoryToArchive = imagesFolder;
function createTask(nameTaskToCreate, repeatCreation) {
let projectSearchField;
if (!repeatCreation) {
projectSearchField = projectName;
} else {
projectSearchField = '';
}
cy.get('[id="name"]').clear().type(nameTaskToCreate);
cy.get('.cvat-project-search-field').within(() => {
cy.get('[type="search"]').should('have.value', projectSearchField);
});
if (repeatCreation) {
cy.get('.cvat-project-search-field').click();
cy.get('.ant-select-dropdown')
.not('.ant-select-dropdown-hidden')
.within(() => {
cy.get(`.ant-select-item-option[title="${projectName}"]`).click();
});
}
cy.get('.cvat-constructor-viewer-new-item').should('not.exist');
cy.get('input[type="file"]').attachFile(archiveName, { subjectType: 'drag-n-drop' });
cy.contains('button', 'Submit').click();
cy.get('.cvat-notification-create-task-success').should('exist');
cy.get('.cvat-notification-create-task-fail').should('not.exist');
}
before(() => {
cy.imageGenerator(imagesFolder, imageFileName, width, height, color, posX, posY, labelName, imagesCount);
cy.createZipArchive(directoryToArchive, archivePath);
cy.openProject(projectName);
});
describe(`Testing "Issue ${issueID}"`, () => {
it('Create more than one task per time from project.', () => {
cy.get('#cvat-create-task-button').click();
createTask(taskName.firstTask, false);
createTask(taskName.secondTask, true);
});
it('The tasks successfully created. Remove the project.', () => {
cy.goToProjectsList();
cy.openProject(projectName);
cy.contains('.cvat-item-task-name', taskName.firstTask).should('exist').and('be.visible');
cy.contains('.cvat-item-task-name', taskName.secondTask).should('exist').and('be.visible');
cy.deleteProjectViaActions(projectName);
});
});
});

@ -44,7 +44,7 @@ Cypress.Commands.add('userRegistration', (firstName, lastName, userName, emailAd
Cypress.Commands.add(
'createAnnotationTask',
(
taksName = 'New annotation task',
taskName = 'New annotation task',
labelName = 'Some label',
attrName = 'Some attr name',
textDefaultValue = 'Some default value for type Text',
@ -58,7 +58,7 @@ Cypress.Commands.add(
) => {
cy.get('#cvat-create-task-button').click({ force: true });
cy.url().should('include', '/tasks/create');
cy.get('[id="name"]').type(taksName);
cy.get('[id="name"]').type(taskName);
if (!forProject) {
cy.get('.cvat-constructor-viewer-new-item').click();
cy.get('[placeholder="Label name"]').type(labelName);

@ -63,6 +63,17 @@ Cypress.Commands.add('deleteProject', (projectName, projectID, expectedResult =
}
});
Cypress.Commands.add('deleteProjectViaActions', (projectName) => {
cy.get('.cvat-project-top-bar-actions').trigger('mouseover');
cy.get('.cvat-project-actions-menu').within(() => {
cy.contains('[role="menuitem"]', 'Delete').click();
});
cy.get('.cvat-modal-confirm-remove-project').within(() => {
cy.contains('button', 'Delete').click();
});
cy.contains('.cvat-projects-project-item-title', projectName).should('not.exist');
});
Cypress.Commands.add('assignProjectToUser', (user) => {
cy.get('.cvat-project-details').within(() => {
cy.get('.cvat-user-search-field').click().type(user);

Loading…
Cancel
Save