-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cypress test. Create task without necessary arguments. (#2685)
* Add the test. * Add css classes. * Add cypress test. Try to create a task without necessary arguments. * Update copyright year * Add step for deleting the task. * Apply comments. * Apply comments.
- Loading branch information
1 parent
165cf0f
commit 23adfb6
Showing
2 changed files
with
74 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
69 changes: 69 additions & 0 deletions
69
...ress/integration/actions_tasks_objects/case_40_create_task_without_necessary_arguments.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
// Copyright (C) 2021 Intel Corporation | ||
// | ||
// SPDX-License-Identifier: MIT | ||
|
||
/// <reference types="cypress" /> | ||
|
||
context('Try to create a task without necessary arguments.', () => { | ||
const caseId = '40'; | ||
const labelName = `Case ${caseId}`; | ||
const taskName = `New annotation task for ${labelName}`; | ||
const imagesCount = 1; | ||
const imageFileName = `image_${labelName.replace(' ', '_').toLowerCase()}`; | ||
const width = 800; | ||
const height = 800; | ||
const posX = 10; | ||
const posY = 10; | ||
const color = 'gray'; | ||
const archiveName = `${imageFileName}.zip`; | ||
const archivePath = `cypress/fixtures/${archiveName}`; | ||
const imagesFolder = `cypress/fixtures/${imageFileName}`; | ||
const directoryToArchive = imagesFolder; | ||
|
||
before(() => { | ||
cy.visit('auth/login'); | ||
cy.login(); | ||
cy.imageGenerator(imagesFolder, imageFileName, width, height, color, posX, posY, labelName, imagesCount); | ||
cy.createZipArchive(directoryToArchive, archivePath); | ||
cy.get('#cvat-create-task-button').click(); | ||
}); | ||
|
||
after(() => { | ||
cy.goToTaskList(); | ||
cy.getTaskID(taskName).then(($taskID) => { | ||
cy.deleteTask(taskName, $taskID); | ||
}); | ||
}); | ||
|
||
describe(`Testing "${labelName}"`, () => { | ||
it('Try to create a task without any fields. A task is not created.', () => { | ||
cy.get('.cvat-create-task-submit-section').click(); | ||
cy.get('.cvat-notification-create-task-fail').should('exist'); | ||
cy.closeNotification('.cvat-notification-create-task-fail'); | ||
}); | ||
|
||
it('Input a task name. A task is not created.', () => { | ||
cy.get('[id="name"]').type(taskName); | ||
cy.get('.cvat-create-task-submit-section').click(); | ||
cy.get('.cvat-notification-create-task-fail').should('exist'); | ||
cy.closeNotification('.cvat-notification-create-task-fail'); | ||
}); | ||
|
||
it('Input task labels. A task is not created.', () => { | ||
cy.addNewLabel(labelName); | ||
cy.get('.cvat-create-task-submit-section').click(); | ||
cy.get('.cvat-notification-create-task-fail').should('exist'); | ||
cy.closeNotification('.cvat-notification-create-task-fail'); | ||
}); | ||
|
||
it('Add some files. A task created.', () => { | ||
cy.get('input[type="file"]').attachFile(archiveName, { subjectType: 'drag-n-drop' }); | ||
cy.get('.cvat-create-task-submit-section').click(); | ||
cy.get('.cvat-notification-create-task-fail').should('not.exist'); | ||
cy.get('.cvat-notification-create-task-success').should('exist'); | ||
// Check that the interface is prepared for creating the next task. | ||
cy.get('[id="name"]').should('have.value', ''); | ||
cy.get('.cvat-constructor-viewer-item').should('not.exist'); | ||
}); | ||
}); | ||
}); |