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
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.')
|
|
}
|
|
})
|
|
})
|