Fixed upload test (#3742)

main
Boris Sekachev 4 years ago committed by GitHub
parent b01035f74b
commit 02172ad55c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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);

Loading…
Cancel
Save