improvements test

main
Dmitriy Oparin 5 years ago
parent e8de702ba4
commit 4dc442e0bc

@ -8,49 +8,81 @@ import { taskName, labelName } from '../../support/const';
context('Reset zoom in tag annotation', () => { context('Reset zoom in tag annotation', () => {
const issueId = '2174'; const issueId = '2174';
let scaleBefore = 0; let scaleFirstFrame = 0;
let scaleAfter = 0; let scaleSecondFrame = 0;
function scaleFrame() {
cy.get('.cvat-canvas-container').trigger('wheel', { deltaY: 5 });
};
function changeCheckboxResetZoom(value) {
cy.openSettings();
cy.get('.ant-modal-content').within(() => {
cy.contains('Player').click();
cy.get('.cvat-player-settings-reset-zoom-checkbox').within(() => {
if (value == "check") {
cy.get('[type="checkbox"]').check();
} else if (value == "uncheck") {
cy.get('[type="checkbox"]').uncheck();
};
});
});
cy.closeSettings();
};
function checkFrameNum(frameNum) {
cy.get('.cvat-player-frame-selector').within(() => {
cy.get('input[role="spinbutton"]').should('have.value', frameNum);
});
};
before(() => { before(() => {
cy.openTaskJob(taskName); cy.openTaskJob(taskName);
}); });
describe(`Testing issue "${issueId}"`, () => { describe(`Testing issue "${issueId}"`, () => {
it('Uncheck reset zoom', () => { it('Set "reset zoom" to true', () => {
cy.openSettings(); changeCheckboxResetZoom("check");
cy.get('.ant-modal-content').within(() => {
cy.contains('Player').click();
cy.get('.cvat-player-settings-reset-zoom-checkbox').within(() => {
cy.get('[type="checkbox"]').uncheck();
});
});
cy.closeSettings();
}); });
it('Go to tag annotation', () => { it('Go to tag annotation', () => {
cy.changeWorkspace('Tag annotation', labelName); cy.changeWorkspace('Tag annotation', labelName);
}); });
it('Change size background', () => { it('Scale frame', () => {
cy.get('.cvat-canvas-container').trigger('wheel', { deltaY: 5 }); scaleFrame();
cy.getScaleValue().then((value) => {
scaleFirstFrame = value;
});
}); });
it('Get scale from background', () => { it('Go to next frame and check reset scale on second frame', () => {
cy.get('#cvat_canvas_background') cy.get('.cvat-player-next-button').click();
.should('have.attr', 'style') checkFrameNum(1);
.then(($styles) => { cy.getScaleValue().then((value) => {
scaleBefore = Number($styles.match(/scale\((\d\.\d+)\)/m)[1]); scaleSecondFrame = value;
}); expect(scaleFirstFrame).to.not.equal(scaleSecondFrame);
});
}); });
it('Check scale background on next frame', () => { it('Set "reset zoom" to false', () => {
cy.get('.cvat-player-next-button').click(); changeCheckboxResetZoom("uncheck");
cy.get('#cvat_canvas_background') });
.should('have.attr', 'style')
.then(($styles) => { it('Scale frame', () => {
scaleAfter = Number($styles.match(/scale\((\d\.\d+)\)/m)[1]); scaleFrame();
cy.expect(scaleBefore).to.equal(scaleAfter); cy.getScaleValue().then((value) => {
}); scaleSecondFrame = value;
});
});
it('Go to previous frame and check save scale on first frame', () => {
cy.get('.cvat-player-previous-button').click();
checkFrameNum(0);
cy.getScaleValue().then((value) => {
scaleFirstFrame = value;
expect(scaleSecondFrame).to.equal(scaleFirstFrame);
});
}); });
}); });
}); });

@ -422,3 +422,11 @@ Cypress.Commands.add('assignTaskToUser', (user) => {
.contains(new RegExp(`^${user}$`, 'g')) .contains(new RegExp(`^${user}$`, 'g'))
.click(); .click();
}); });
Cypress.Commands.add('getScaleValue', () => {
cy.get('#cvat_canvas_background')
.should('have.attr', 'style')
.then(($styles) => {
return Number($styles.match(/scale\((\d\.\d+)\)/m)[1]);
});
});

Loading…
Cancel
Save