You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
2.0 KiB
JavaScript

/*
* Copyright (C) 2020 Intel Corporation
*
* SPDX-License-Identifier: MIT
*/
/// <reference types="cypress" />
export const labelName = `Main task`
export const taskName = `New annotation task for ${labelName}`
export const attrName = `Attr for ${labelName}`
export const textDefaultValue = 'Some default value for type Text'
export const imagesCount = 50
export const imageFileName = `image_${labelName.replace(' ', '_').toLowerCase()}`
export const width = 800
export const height = 800
export const posX = 10
export const posY = 10
export const color = 'gray'
export const archiveName = `${imageFileName}.zip`
export const archivePath = `cypress/fixtures/${archiveName}`
export const imagesFolder = `cypress/fixtures/${imageFileName}`
export const directoryToArchive = imagesFolder
export const advancedConfigurationParams = {
multiJobs: true,
segmentSize: 10,
sssFrame: true,
startFrame: 2,
stopFrame: imagesCount,
frameStep: 2
}
export const multiAttrParams = {
additionalAttrName: `Attr 2`,
additionalValue: `Attr value 2`,
typeAttribute: 'Text'
}
it('Prepare to testing', () => {
cy.visit('/')
cy.login()
cy.get('.cvat-tasks-page').should('exist')
let listItems = []
cy.document().then((doc) => {
const collection = Array.from(doc.querySelectorAll('.cvat-item-task-name'))
for (let i = 0; i < collection.length; i++) {
listItems.push(collection[i].innerText)
}
if (listItems.indexOf(taskName) === -1) {
cy.task('log', 'A task doesn\'t exist. Creating.')
cy.imageGenerator(imagesFolder, imageFileName, width, height, color, posX, posY, labelName, imagesCount)
cy.createZipArchive(directoryToArchive, archivePath)
cy.createAnnotationTask(taskName, labelName, attrName, textDefaultValue, archiveName,
multiAttrParams, advancedConfigurationParams)
} else {
cy.task('log', 'The task exist. Skipping creation.')
}
})
})