|
|
|
@ -47,17 +47,22 @@ context('Dump/Upload annotation.', { browser: '!firefox' }, () => {
|
|
|
|
cy.contains('.cvat-menu-load-submenu-item', exportFormat.split(' ')[0])
|
|
|
|
cy.contains('.cvat-menu-load-submenu-item', exportFormat.split(' ')[0])
|
|
|
|
.should('be.visible')
|
|
|
|
.should('be.visible')
|
|
|
|
.within(() => {
|
|
|
|
.within(() => {
|
|
|
|
cy.get('.cvat-menu-load-submenu-item-button')
|
|
|
|
cy.get('.cvat-menu-load-submenu-item-button').click();
|
|
|
|
.click()
|
|
|
|
|
|
|
|
.get('input[type=file]')
|
|
|
|
|
|
|
|
.attachFile(annotationArchiveNameCustomeName);
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
// when a user clicks, menu is closing and it triggers rerender
|
|
|
|
|
|
|
|
// we use mouseout here to emulate user behaviour
|
|
|
|
|
|
|
|
cy.get('.cvat-actions-menu').trigger('mouseout').should('be.hidden');
|
|
|
|
|
|
|
|
cy.contains('.cvat-menu-load-submenu-item', exportFormat.split(' ')[0]).within(() => {
|
|
|
|
|
|
|
|
cy.get('input[type=file]').attachFile(annotationArchiveNameCustomeName);
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function confirmUpdate(modalWindowClassName) {
|
|
|
|
function confirmUpdate(modalWindowClassName) {
|
|
|
|
cy.get(modalWindowClassName).should('be.visible').within(() => {
|
|
|
|
cy.get(modalWindowClassName)
|
|
|
|
cy.contains('button', 'Update').click();
|
|
|
|
.should('be.visible')
|
|
|
|
});
|
|
|
|
.within(() => {
|
|
|
|
|
|
|
|
cy.contains('button', 'Update').click();
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
before(() => {
|
|
|
|
before(() => {
|
|
|
|
@ -72,7 +77,7 @@ context('Dump/Upload annotation.', { browser: '!firefox' }, () => {
|
|
|
|
as: 'exportAnnotationsRenameArchive',
|
|
|
|
as: 'exportAnnotationsRenameArchive',
|
|
|
|
type: 'annotations',
|
|
|
|
type: 'annotations',
|
|
|
|
format: exportFormat,
|
|
|
|
format: exportFormat,
|
|
|
|
archiveCustomeName: 'task_export_annotation_custome_name'
|
|
|
|
archiveCustomeName: 'task_export_annotation_custome_name',
|
|
|
|
};
|
|
|
|
};
|
|
|
|
cy.exportTask(exportAnnotationRenameArchive);
|
|
|
|
cy.exportTask(exportAnnotationRenameArchive);
|
|
|
|
const regex = new RegExp(`^${exportAnnotationRenameArchive.archiveCustomeName}.zip$`);
|
|
|
|
const regex = new RegExp(`^${exportAnnotationRenameArchive.archiveCustomeName}.zip$`);
|
|
|
|
@ -95,7 +100,9 @@ context('Dump/Upload annotation.', { browser: '!firefox' }, () => {
|
|
|
|
cy.saveJob('PUT');
|
|
|
|
cy.saveJob('PUT');
|
|
|
|
cy.get('#cvat_canvas_shape_1').should('not.exist');
|
|
|
|
cy.get('#cvat_canvas_shape_1').should('not.exist');
|
|
|
|
cy.get('#cvat-objects-sidebar-state-item-1').should('not.exist');
|
|
|
|
cy.get('#cvat-objects-sidebar-state-item-1').should('not.exist');
|
|
|
|
const regex = new RegExp(`^task_${taskName.toLowerCase()}-.*-${exportAnnotation.format.toLowerCase()}.*.zip$`);
|
|
|
|
const regex = new RegExp(
|
|
|
|
|
|
|
|
`^task_${taskName.toLowerCase()}-.*-${exportAnnotation.format.toLowerCase()}.*.zip$`,
|
|
|
|
|
|
|
|
);
|
|
|
|
cy.task('listFiles', 'cypress/fixtures').each((fileName) => {
|
|
|
|
cy.task('listFiles', 'cypress/fixtures').each((fileName) => {
|
|
|
|
if (fileName.match(regex)) {
|
|
|
|
if (fileName.match(regex)) {
|
|
|
|
cy.readFile(`cypress/fixtures/${fileName}`).should('exist');
|
|
|
|
cy.readFile(`cypress/fixtures/${fileName}`).should('exist');
|
|
|
|
@ -109,11 +116,14 @@ context('Dump/Upload annotation.', { browser: '!firefox' }, () => {
|
|
|
|
cy.contains('.cvat-menu-load-submenu-item', exportFormat.split(' ')[0])
|
|
|
|
cy.contains('.cvat-menu-load-submenu-item', exportFormat.split(' ')[0])
|
|
|
|
.should('be.visible')
|
|
|
|
.should('be.visible')
|
|
|
|
.within(() => {
|
|
|
|
.within(() => {
|
|
|
|
cy.get('.cvat-menu-load-submenu-item-button')
|
|
|
|
cy.get('.cvat-menu-load-submenu-item-button').click();
|
|
|
|
.click()
|
|
|
|
|
|
|
|
.get('input[type=file]')
|
|
|
|
|
|
|
|
.attachFile(annotationArchiveName);
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
// when a user clicks, menu is closing and it triggers rerender
|
|
|
|
|
|
|
|
// we use mouseout here to emulate user behaviour
|
|
|
|
|
|
|
|
cy.get('.cvat-annotation-menu').trigger('mouseout').should('be.hidden');
|
|
|
|
|
|
|
|
cy.contains('.cvat-menu-load-submenu-item', exportFormat.split(' ')[0]).within(() => {
|
|
|
|
|
|
|
|
cy.get('input[type=file]').attachFile(annotationArchiveName);
|
|
|
|
|
|
|
|
});
|
|
|
|
confirmUpdate('.cvat-modal-content-load-job-annotation');
|
|
|
|
confirmUpdate('.cvat-modal-content-load-job-annotation');
|
|
|
|
cy.intercept('GET', '/api/v1/jobs/**/annotations**').as('uploadAnnotationsGet');
|
|
|
|
cy.intercept('GET', '/api/v1/jobs/**/annotations**').as('uploadAnnotationsGet');
|
|
|
|
cy.wait('@uploadAnnotationsGet').its('response.statusCode').should('equal', 200);
|
|
|
|
cy.wait('@uploadAnnotationsGet').its('response.statusCode').should('equal', 200);
|
|
|
|
|