Cypress. Rework the command to add a label. (#4195)

* Add command for a label delete. Rework command to add a new label

* The tests adaptations

* Some updates

* Fix ESLint issue

* Fix command
main
Dmitry Kruchinin 4 years ago committed by GitHub
parent 83126c7b5a
commit 5915740cdb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,4 +1,4 @@
// Copyright (C) 2021 Intel Corporation // Copyright (C) 2021-2022 Intel Corporation
// //
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
@ -28,7 +28,7 @@ context('Delete a label from a project.', () => {
const multiAttrParams = false; const multiAttrParams = false;
let projectID = ''; let projectID = '';
function getProjectID(projectName) { function getProjectID() {
cy.contains('.cvat-project-name', projectName) cy.contains('.cvat-project-name', projectName)
.parents('.cvat-project-details') .parents('.cvat-project-details')
.should('have.attr', 'cvat-project-id') .should('have.attr', 'cvat-project-id')
@ -67,17 +67,7 @@ context('Delete a label from a project.', () => {
it('Delete a label from project.', () => { it('Delete a label from project.', () => {
cy.openProject(projectName); cy.openProject(projectName);
getProjectID(projectName); getProjectID(projectName);
cy.contains('.cvat-constructor-viewer-item', labelName) cy.deleteLabel(labelName);
.should('exist')
.and('be.visible')
.find('[aria-label="close"]')
.click();
cy.get('.cvat-modal-delete-label')
.should('be.visible')
.within(() => {
cy.contains('[type="button"]', 'OK').click();
});
cy.contains('.cvat-constructor-viewer-item', labelName).should('not.exist');
}); });
it('Try to open job with no labels in the project. Successful.', () => { it('Try to open job with no labels in the project. Successful.', () => {

@ -1,4 +1,4 @@
// Copyright (C) 2021 Intel Corporation // Copyright (C) 2021-2022 Intel Corporation
// //
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
@ -38,17 +38,7 @@ context('Delete a label from a task.', () => {
describe(`Testing "${labelName}"`, () => { describe(`Testing "${labelName}"`, () => {
it('Delete a label from the task.', () => { it('Delete a label from the task.', () => {
cy.contains('.cvat-constructor-viewer-item', labelName) cy.deleteLabel(labelName);
.should('exist')
.and('be.visible')
.find('[aria-label="close"]')
.click();
cy.get('.cvat-modal-delete-label')
.should('be.visible')
.within(() => {
cy.contains('[type="button"]', 'OK').click();
});
cy.contains('.cvat-constructor-viewer-item', labelName).should('not.exist');
}); });
it('Try to open a job with no labels. Successful.', () => { it('Try to open a job with no labels. Successful.', () => {

@ -659,9 +659,28 @@ Cypress.Commands.add('collectLabelsName', () => {
}); });
}); });
Cypress.Commands.add('deleteLabel', (labelName) => {
cy.contains('.cvat-constructor-viewer-item', new RegExp(`^${labelName}$`))
.should('exist')
.and('be.visible')
.find('[aria-label="close"]')
.click();
cy.intercept('PATCH', /\/api\/v1\/(tasks|projects)\/.*/).as('deleteLabel');
cy.get('.cvat-modal-delete-label')
.should('be.visible')
.within(() => {
cy.contains('[type="button"]', 'OK').click();
});
cy.wait('@deleteLabel').its('response.statusCode').should('equal', 200);
cy.contains('.cvat-constructor-viewer-item', new RegExp(`^${labelName}$`)).should('not.exist');
});
Cypress.Commands.add('addNewLabel', (newLabelName, additionalAttrs, labelColor) => { Cypress.Commands.add('addNewLabel', (newLabelName, additionalAttrs, labelColor) => {
cy.collectLabelsName().then((labelsNames) => { cy.collectLabelsName().then((labelsNames) => {
if (labelsNames.indexOf(newLabelName) === -1) { if (labelsNames.includes(newLabelName)) {
cy.deleteLabel(newLabelName);
}
});
cy.contains('button', 'Add label').click(); cy.contains('button', 'Add label').click();
cy.get('[placeholder="Label name"]').type(newLabelName); cy.get('[placeholder="Label name"]').type(newLabelName);
if (labelColor) { if (labelColor) {
@ -675,8 +694,7 @@ Cypress.Commands.add('addNewLabel', (newLabelName, additionalAttrs, labelColor)
} }
cy.contains('button', 'Done').click(); cy.contains('button', 'Done').click();
cy.get('.cvat-constructor-viewer').should('be.visible'); cy.get('.cvat-constructor-viewer').should('be.visible');
} cy.contains('.cvat-constructor-viewer-item', new RegExp(`^${newLabelName}$`)).should('exist');
});
}); });
Cypress.Commands.add('addNewLabelViaContinueButton', (additionalLabels) => { Cypress.Commands.add('addNewLabelViaContinueButton', (additionalLabels) => {

Loading…
Cancel
Save