cvat/tests/cypress/support/const_project.js

37 lines
1.2 KiB
JavaScript
Raw Normal View History

2025-09-16 01:19:40 +00:00
// Copyright (C) 2020-2022 Intel Corporation
// Copyright (C) CVAT.ai Corporation
//
// SPDX-License-Identifier: MIT
/// <reference types="cypress" />
export const projectName = 'Main project';
export const labelName = `Base label for ${projectName}`;
export const attrName = `Attr for ${labelName}`;
export const textDefaultValue = 'Some default value for type Text';
export const multiAttrParams = {
name: 'Attr 2',
values: 'Attr value 2',
type: 'Text',
};
it('Prepare to testing', () => {
cy.visit('/auth/login');
cy.login();
cy.goToProjectsList();
cy.get('.cvat-projects-page').should('exist');
const listItems = [];
cy.document().then((doc) => {
const collection = Array.from(doc.querySelectorAll('.cvat-projects-project-item-title'));
for (let i = 0; i < collection.length; i++) {
listItems.push(collection[i].innerText);
}
if (listItems.indexOf(projectName) === -1) {
cy.task('log', "A project doesn't exist. Creating.");
cy.createProjects(projectName, labelName, attrName, textDefaultValue, multiAttrParams);
} else {
cy.task('log', 'The project exist. Skipping creation.');
}
});
});