improvements test

main
Dmitriy Oparin 5 years ago
parent 733ba57a0b
commit 70b67ccdca

@ -20,43 +20,74 @@ context('Delete unlock/lock object', () => {
}; };
function lockObject() { function lockObject() {
cy.get('div.cvat-objects-sidebar-state-item').within(() => { cy.get('.cvat-objects-sidebar-state-item').within(() => {
cy.get('.cvat-object-item-button-lock').click(); cy.get('.cvat-object-item-button-lock').click();
}); });
}; };
function deleteObjectViaShortcut(shortcut) { function deleteObjectViaShortcut(shortcut, stateLockObject) {
cy.get('.cvat-canvas-container') if (stateLockObject == 'unlock') {
.trigger('mousemove', createRectangleShape2Points.secondX - 10, createRectangleShape2Points.secondY - 10) // activate shape cy.get('.cvat-canvas-container').within(() => {
.get('body') cy.get('.cvat_canvas_shape')
.trigger('mousemove')
.should('have.class', 'cvat_canvas_shape_activated');
});
};
cy.get('body')
.type(shortcut); .type(shortcut);
}; };
function deleteObjectViaGUI() { function clickRemoveOnDropdownMenu() {
cy.get('div.cvat-objects-sidebar-state-item').within(() => { cy.get('.ant-dropdown')
cy.get('i.ant-dropdown-trigger').click(); .not('.ant-dropdown-hidden')
.contains(new RegExp('^Remove$', 'g'))
.click({ force: true });
};
function deleteObjectViaGUIFromSidebar() {
cy.get('.cvat-objects-sidebar-states-list').within(() => {
cy.get('.cvat-objects-sidebar-state-item').within(() => {
cy.get('[aria-label="icon: more"]').click();
});
});
clickRemoveOnDropdownMenu();
};
function deleteObjectViaGUIFromObject() {
cy.get('.cvat-canvas-container').within(() => {
cy.get('.cvat_canvas_shape')
.trigger('mousemove')
.rightclick();
}); });
cy.get('ul.cvat-object-item-menu').within(() => { cy.get('.cvat-canvas-context-menu').within(() => {
cy.contains('Remove').click(); cy.get('.cvat-objects-sidebar-state-item').within(() => {
cy.get('[aria-label="icon: more"]').click();
}); });
});
clickRemoveOnDropdownMenu();
}; };
function confirmationToDelete() { function actionOnConfirmWindow(textBuntton) {
cy.get('.ant-modal-confirm').within(() => { cy.get('.ant-modal-confirm').within(() => {
cy.contains('OK').click(); cy.contains(new RegExp(`^${textBuntton}$`, 'g'))
.click();
}); });
}; };
function checkFailDeleteLockObject(shortcut) { function checkFailDeleteLockObject(shortcut) {
deleteObjectViaShortcut(shortcut); deleteObjectViaShortcut(shortcut, 'lock');
cy.get('rect.cvat_canvas_shape').should('exist'); checkExistObject();
cy.get('div.cvat-objects-sidebar-state-item').should('exist'); cy.get('.ant-notification-topRight').should('exist');
cy.contains('.ant-notification-topRight', 'Error: Could not remove the locked object').should('exist');
}; };
function checkExistObject() { function checkExistObject() {
cy.get('rect.cvat_canvas_shape').should('not.exist'); cy.get('.cvat_canvas_shape').should('exist');
cy.get('div.cvat-objects-sidebar-state-item').should('not.exist'); cy.get('.cvat-objects-sidebar-state-item').should('exist');
};
function checkNotExistObject() {
cy.get('.cvat_canvas_shape').should('not.exist');
cy.get('.cvat-objects-sidebar-state-item').should('not.exist');
}; };
before(() => { before(() => {
@ -66,29 +97,37 @@ context('Delete unlock/lock object', () => {
describe(`Testing case "${caseId}"`, () => { describe(`Testing case "${caseId}"`, () => {
it('Create and delete object via "Delete" shortcut', () => { it('Create and delete object via "Delete" shortcut', () => {
cy.createRectangle(createRectangleShape2Points); cy.createRectangle(createRectangleShape2Points);
deleteObjectViaShortcut('{del}'); deleteObjectViaShortcut('{del}', 'unlock');
checkExistObject(); checkNotExistObject();
}); });
it('Create and delete object via GUI', () => { it('Create and delete object via GUI from sidebar', () => {
cy.createRectangle(createRectangleShape2Points); cy.createRectangle(createRectangleShape2Points);
deleteObjectViaGUI(); deleteObjectViaGUIFromSidebar();
checkExistObject(); checkNotExistObject();
}); });
it('Create, lock and delete object via "Shift+Delete" shortcuts', () => { it('Create, lock and delete object via "Shift+Delete" shortcuts', () => {
cy.createRectangle(createRectangleShape2Points); cy.createRectangle(createRectangleShape2Points);
lockObject(); lockObject();
checkFailDeleteLockObject('{del}'); checkFailDeleteLockObject('{del}');
deleteObjectViaShortcut('{shift}{del}'); deleteObjectViaShortcut('{shift}{del}', 'lock');
checkExistObject(); checkNotExistObject();
});
it('Create, lock and delete object via GUI from sidebar', () => {
cy.createRectangle(createRectangleShape2Points);
lockObject();
deleteObjectViaGUIFromSidebar();
actionOnConfirmWindow('OK');
checkNotExistObject();
}); });
it('Create, lock and delete object via GUI', () => { it('Create, lock and cancel delete object via GUI from object', () => {
cy.createRectangle(createRectangleShape2Points); cy.createRectangle(createRectangleShape2Points);
lockObject(); lockObject();
deleteObjectViaGUI(); deleteObjectViaGUIFromObject();
confirmationToDelete(); actionOnConfirmWindow('Cancel');
checkExistObject(); checkExistObject();
}); });
}); });

Loading…
Cancel
Save