@ -37,6 +37,11 @@ context('Multiple users. Assign task, job.', () => {
password : 'Fv5Df3#f55g' ,
} ;
before ( ( ) => {
cy . imageGenerator ( imagesFolder , imageFileName , width , height , color , posX , posY , labelName , imagesCount ) ;
cy . createZipArchive ( directoryToArchive , archivePath ) ;
} ) ;
after ( ( ) => {
cy . login ( ) ;
cy . getTaskID ( taskName ) . then ( ( $taskID ) => {
@ -46,7 +51,7 @@ context('Multiple users. Assign task, job.', () => {
describe ( ` Testing case " ${ caseId } " ` , ( ) => {
// First user is "admin".
it ( 'Register second user and logout.', ( ) => {
it ( 'Register second user , tries to create task and logout.', ( ) => {
cy . visit ( 'auth/register' ) ;
cy . url ( ) . should ( 'include' , '/auth/register' ) ;
cy . userRegistration (
@ -56,6 +61,21 @@ context('Multiple users. Assign task, job.', () => {
secondUser . emailAddr ,
secondUser . password ,
) ;
cy . createAnnotationTask (
taskName ,
labelName ,
attrName ,
textDefaultValue ,
archiveName ,
null ,
null ,
false ,
false ,
null ,
'fail' ,
) ;
cy . closeNotification ( '.cvat-notification-notice-create-task-failed' ) ;
cy . contains ( '.cvat-item-task-name' , ` ${ taskName } ` ) . should ( 'not.exist' ) ;
cy . logout ( secondUserName ) ;
} ) ;
it ( 'Register third user and logout.' , ( ) => {
@ -70,13 +90,21 @@ context('Multiple users. Assign task, job.', () => {
) ;
cy . logout ( thirdUserName ) ;
} ) ;
it ( 'First user login and create a task ', ( ) => {
it ( 'First user login , create a task and logout ', ( ) => {
cy . login ( ) ;
cy . imageGenerator ( imagesFolder , imageFileName , width , height , color , posX , posY , labelName , imagesCount ) ;
cy . createZipArchive ( directoryToArchive , archivePath ) ;
cy . createAnnotationTask ( taskName , labelName , attrName , textDefaultValue , archiveName ) ;
cy . logout ( ) ;
} ) ;
it ( 'Second user login, tries to add label and logout' , ( ) => {
cy . login ( secondUserName , secondUser . password ) ;
cy . openTask ( taskName ) ;
cy . addNewLabel ( 'failAddLabel' ) ;
cy . closeNotification ( '.cvat-notification-notice-update-task-failed' ) ;
cy . contains ( '.cvat-constructor-viewer-item' , 'failAddLabel' ) . should ( 'not.exist' ) ;
cy . logout ( secondUserName ) ;
} ) ;
it ( 'Assign the task to the second user and logout' , ( ) => {
cy . login ( ) ;
cy . openTask ( taskName ) ;
cy . assignTaskToUser ( secondUserName ) ;
cy . logout ( ) ;
@ -98,9 +126,16 @@ context('Multiple users. Assign task, job.', () => {
cy . assignJobToUser ( 0 , thirdUserName ) ;
cy . logout ( ) ;
} ) ;
it ( 'Third user login. T he task can be opened.', ( ) => {
it ( 'Third user login. T ries to delete task. T he task can be opened.', ( ) => {
cy . login ( thirdUserName , thirdUser . password ) ;
cy . contains ( 'strong' , taskName ) . should ( 'exist' ) ;
cy . getTaskID ( taskName ) . then ( ( $taskID ) => {
cy . deleteTask ( taskName , $taskID ) ;
} ) ;
cy . closeNotification ( '.cvat-notification-notice-delete-task-failed' ) ;
cy . contains ( '.cvat-item-task-name' , taskName )
. parents ( '.cvat-tasks-list-item' )
. should ( 'not.have.attr' , 'style' ) ;
cy . openTask ( taskName ) ;
cy . logout ( thirdUserName ) ;
} ) ;