Applying comments.

main
Kruchinin 5 years ago
parent a2f64733a9
commit 8028d46f02

@ -35,23 +35,22 @@ context('Merge/split features', () => {
cy.openTaskJob(taskName); cy.openTaskJob(taskName);
}); });
function checkFrameNumber(frameNum) { function goCheckFrameNumber(frameNum) {
cy.get('.cvat-player-frame-selector').within(() => { cy.get('.cvat-player-frame-selector').within(() => {
cy.get('input[role="spinbutton"]').should('have.value', frameNum); cy.get('input[role="spinbutton"]').clear().type(`${frameNum}{Enter}`).should('have.value', frameNum);
}); });
} }
describe(`Testing case "${caseId}"`, () => { describe(`Testing case "${caseId}"`, () => {
it('Create rectangle shape on first frame', () => { it('Create rectangle shape on first frame', () => {
checkFrameNumber(frameNum); goCheckFrameNumber(frameNum);
cy.createRectangle(createRectangleShape2Points); cy.createRectangle(createRectangleShape2Points);
cy.get('#cvat_canvas_shape_1').should('have.attr', 'x').then(xCoords => { cy.get('#cvat_canvas_shape_1').should('have.attr', 'x').then(xCoords => {
xCoordinatesObjectFirstFrame = Math.floor(xCoords); xCoordinatesObjectFirstFrame = Math.floor(xCoords);
}); });
}); });
it('Create rectangle shape on third frame with another position', () => { it('Create rectangle shape on third frame with another position', () => {
cy.get('.cvat-player-next-button').click().click(); goCheckFrameNumber(frameNum + 2);
checkFrameNumber(frameNum + 2);
cy.createRectangle(createRectangleShape2PointsSecond); cy.createRectangle(createRectangleShape2PointsSecond);
cy.get('#cvat_canvas_shape_2').should('have.attr', 'x').then(xCoords => { cy.get('#cvat_canvas_shape_2').should('have.attr', 'x').then(xCoords => {
xCoordinatesObjectThirdFrame = Math.floor(xCoords); xCoordinatesObjectThirdFrame = Math.floor(xCoords);
@ -60,8 +59,7 @@ context('Merge/split features', () => {
it('Merge the objects with "Merge button"', () => { it('Merge the objects with "Merge button"', () => {
cy.get('.cvat-merge-control').click(); cy.get('.cvat-merge-control').click();
cy.get('#cvat_canvas_shape_2').click(); cy.get('#cvat_canvas_shape_2').click();
cy.get('.cvat-player-previous-button').click().click(); goCheckFrameNumber(frameNum);
checkFrameNumber(frameNum);
cy.get('#cvat_canvas_shape_1').click(); cy.get('#cvat_canvas_shape_1').click();
cy.get('.cvat-merge-control').click(); cy.get('.cvat-merge-control').click();
}); });
@ -70,24 +68,20 @@ context('Merge/split features', () => {
cy.get('#cvat-objects-sidebar-state-item-3').should('contain', '3').and('contain', 'RECTANGLE TRACK').within(() => { cy.get('#cvat-objects-sidebar-state-item-3').should('contain', '3').and('contain', 'RECTANGLE TRACK').within(() => {
cy.get('.cvat-object-item-button-keyframe-enabled').should('exist'); cy.get('.cvat-object-item-button-keyframe-enabled').should('exist');
}); });
cy.get('.cvat-player-next-button').click().click(); goCheckFrameNumber(frameNum + 2);
checkFrameNumber(frameNum + 2);
cy.get('#cvat_canvas_shape_3').should('exist').and('be.visible'); cy.get('#cvat_canvas_shape_3').should('exist').and('be.visible');
cy.get('#cvat-objects-sidebar-state-item-3').should('contain', '3').and('contain', 'RECTANGLE TRACK').within(() => { cy.get('#cvat-objects-sidebar-state-item-3').should('contain', '3').and('contain', 'RECTANGLE TRACK').within(() => {
cy.get('.cvat-object-item-button-keyframe-enabled').should('exist'); cy.get('.cvat-object-item-button-keyframe-enabled').should('exist');
}); });
}); });
it('On the second frame and on the fourth frame the track is invisible', () => { it('On the second frame and on the fourth frame the track is invisible', () => {
cy.get('.cvat-player-previous-button').click(); goCheckFrameNumber(frameNum + 1);
checkFrameNumber(frameNum + 1);
cy.get('#cvat_canvas_shape_3').should('exist').and('be.hidden'); cy.get('#cvat_canvas_shape_3').should('exist').and('be.hidden');
cy.get('.cvat-player-next-button').click().click(); goCheckFrameNumber(frameNum + 3);
checkFrameNumber(frameNum + 3);
cy.get('#cvat_canvas_shape_3').should('exist').and('be.hidden'); cy.get('#cvat_canvas_shape_3').should('exist').and('be.hidden');
}); });
it('Go to the second frame and remove "outside" flag from the track. The track now visible.', () => { it('Go to the second frame and remove "outside" flag from the track. The track now visible.', () => {
cy.get('.cvat-player-previous-button').click().click(); goCheckFrameNumber(frameNum + 1);
checkFrameNumber(frameNum + 1);
cy.get('#cvat-objects-sidebar-state-item-3').should('contain', '3').and('contain', 'RECTANGLE TRACK').within(() => { cy.get('#cvat-objects-sidebar-state-item-3').should('contain', '3').and('contain', 'RECTANGLE TRACK').within(() => {
cy.get('.cvat-object-item-button-outside').click(); cy.get('.cvat-object-item-button-outside').click();
cy.get('.cvat-object-item-button-outside-enabled').should('not.exist'); cy.get('.cvat-object-item-button-outside-enabled').should('not.exist');
@ -106,7 +100,7 @@ context('Merge/split features', () => {
}); });
it('On the fourth frame remove "keyframe" flag from the track. The track now visible and "outside" flag is disabled.', () => { it('On the fourth frame remove "keyframe" flag from the track. The track now visible and "outside" flag is disabled.', () => {
cy.get('.cvat-player-next-button').click().click(); cy.get('.cvat-player-next-button').click().click();
checkFrameNumber(frameNum + 3); goCheckFrameNumber(frameNum + 3);
cy.get('#cvat-objects-sidebar-state-item-3').should('contain', '3').and('contain', 'RECTANGLE TRACK').within(() => { cy.get('#cvat-objects-sidebar-state-item-3').should('contain', '3').and('contain', 'RECTANGLE TRACK').within(() => {
cy.get('.cvat-object-item-button-keyframe').click(); cy.get('.cvat-object-item-button-keyframe').click();
cy.get('.cvat-object-item-button-keyframe-enabled').should('not.exist'); cy.get('.cvat-object-item-button-keyframe-enabled').should('not.exist');

@ -28,7 +28,7 @@ context('The highlighted attribute in AAM should correspond to the chosen attrib
cy.createRectangle(createRectangleShape2Points); cy.createRectangle(createRectangleShape2Points);
}); });
it('Go to AAM', () => { it('Go to AAM', () => {
cy.changeAnnotationMode('Attribute annotation', labelName); cy.changeWorkspace('Attribute annotation', labelName);
}); });
it('Check if highlighted attribute correspond to the chosen attribute in right panel', () => { it('Check if highlighted attribute correspond to the chosen attribute in right panel', () => {
cy.get('.cvat_canvas_text').within(() => { cy.get('.cvat_canvas_text').within(() => {

@ -17,11 +17,11 @@ context('Check if the UI not to crash after remove a tag', () => {
describe(`Testing issue "${issueId}"`, () => { describe(`Testing issue "${issueId}"`, () => {
it('Add a tag', () => { it('Add a tag', () => {
cy.changeAnnotationMode('Tag annotation'); cy.changeWorkspace('Tag annotation');
cy.get('.cvat-tag-annotation-sidebar-buttons').within(() => { cy.get('.cvat-tag-annotation-sidebar-buttons').within(() => {
cy.get('button').contains('Add tag').click({ force: true }); cy.get('button').contains('Add tag').click({ force: true });
}); });
cy.changeAnnotationMode('Standard'); cy.changeWorkspace('Standard');
}); });
it('Remove the tag', () => { it('Remove the tag', () => {
cy.get('#cvat-objects-sidebar-state-item-1') cy.get('#cvat-objects-sidebar-state-item-1')

@ -37,7 +37,7 @@ context('An error occurs in AAM when switching to 2 frames, if the frames have o
cy.createRectangle(createRectangleShape2PointsSecond); cy.createRectangle(createRectangleShape2PointsSecond);
}); });
it('Go to AAM', () => { it('Go to AAM', () => {
cy.changeAnnotationMode('Attribute annotation', labelName); cy.changeWorkspace('Attribute annotation', labelName);
}); });
it('Go to next frame', () => { it('Go to next frame', () => {
cy.get('.cvat-player-next-button').click(); cy.get('.cvat-player-next-button').click();
@ -59,10 +59,7 @@ context('An error occurs in AAM when switching to 2 frames, if the frames have o
}); });
it('Page with the error is missing', () => { it('Page with the error is missing', () => {
cy.contains('Oops, something went wrong').should('not.exist'); cy.contains('Oops, something went wrong').should('not.exist');
cy.get('.attribute-annotation-sidebar-basics-editor').within(() => { cy.changeLabelAAM(labelName);
cy.get('.ant-select-selection').click();
});
cy.get('.ant-select-dropdown-menu-item').contains(labelName).click();
cy.get('.attribute-annotation-sidebar-object-switcher').should('contain', `${labelName} 2 [2/2]`); cy.get('.attribute-annotation-sidebar-object-switcher').should('contain', `${labelName} 2 [2/2]`);
}); });
}); });

@ -122,12 +122,16 @@ Cypress.Commands.add('switchLabel', (labelName) => {
}); });
Cypress.Commands.add('checkObjectParameters', (objectParameters, objectType) => { Cypress.Commands.add('checkObjectParameters', (objectParameters, objectType) => {
cy.get('.cvat_canvas_shape').last().should('have.attr', 'id').then(($cvatCanvasShapeId) => { let listCanvasShapeId = [];
const arrCvatCanvasShapeId = $cvatCanvasShapeId.split('_') cy.document().then((doc) => {
const idNumCanvasShape = arrCvatCanvasShapeId[arrCvatCanvasShapeId.length - 1] const listCanvasShape = Array.from(doc.querySelectorAll('.cvat_canvas_shape'));
cy.get(`#cvat_canvas_shape_${idNumCanvasShape}`).should('exist').and('be.visible'); for (let i = 0; i < listCanvasShape.length; i++) {
cy.get(`#cvat-objects-sidebar-state-item-${idNumCanvasShape}`) listCanvasShapeId.push(listCanvasShape[i].id.match(/\d+$/));
.should('contain', idNumCanvasShape).and('contain', `${objectType} ${objectParameters.type.toUpperCase()}`).within(() => { }
const maxId = Math.max(...listCanvasShapeId);
cy.get(`#cvat_canvas_shape_${maxId}`).should('exist').and('be.visible');
cy.get(`#cvat-objects-sidebar-state-item-${maxId}`)
.should('contain', maxId).and('contain', `${objectType} ${objectParameters.type.toUpperCase()}`).within(() => {
cy.get('.ant-select-selection-selected-value').should('have.text', selectedValueGlobal); cy.get('.ant-select-selection-selected-value').should('have.text', selectedValueGlobal);
}); });
}); });
@ -217,17 +221,23 @@ Cypress.Commands.add('closeSettings', () => {
}); });
}); });
Cypress.Commands.add('changeAnnotationMode', (mode, labelName) => { Cypress.Commands.add('changeWorkspace', (mode, labelName) => {
cy.get('.cvat-workspace-selector').click(); cy.get('.cvat-workspace-selector').click();
cy.get('.ant-select-dropdown-menu-item').contains(mode).click(); cy.get('.ant-select-dropdown-menu-item').contains(mode).click();
cy.get('.cvat-workspace-selector').should('contain.text', mode); cy.get('.cvat-workspace-selector').should('contain.text', mode);
if (mode === 'Attribute annotation') { cy.changeLabelAAM(labelName);
// Select the necessary label in any case });
Cypress.Commands.add('changeLabelAAM', (labelName) => {
cy.get('.cvat-workspace-selector').then((value) => {
const cvatWorkspaceSelectorValue = value.text();
if (cvatWorkspaceSelectorValue === 'Attribute annotation') {
cy.get('.attribute-annotation-sidebar-basics-editor').within(() => { cy.get('.attribute-annotation-sidebar-basics-editor').within(() => {
cy.get('.ant-select-selection').click(); cy.get('.ant-select-selection').click();
}); });
cy.get('.ant-select-dropdown-menu-item').contains(labelName).click(); cy.get('.ant-select-dropdown-menu-item').contains(labelName).click();
} }
});
}); });
Cypress.Commands.add('createCuboid', (createCuboidParams) => { Cypress.Commands.add('createCuboid', (createCuboidParams) => {

Loading…
Cancel
Save