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.
66 lines
2.3 KiB
JavaScript
66 lines
2.3 KiB
JavaScript
/*
|
|
* Copyright (C) 2020 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
/// <reference types="cypress" />
|
|
|
|
require('cypress-file-upload')
|
|
require('../plugins/imageGenerator/imageGeneratorCommand')
|
|
|
|
Cypress.Commands.add('login', (username='admin', password='12qwaszx') => {
|
|
cy.get('[placeholder="Username"]').type(username)
|
|
cy.get('[placeholder="Password"]').type(password)
|
|
cy.get('[type="submit"]').click()
|
|
})
|
|
|
|
Cypress.Commands.add('createAnnotationTask', (taksName='New annotation task',
|
|
labelName='Some label',
|
|
attrName='Some attr name',
|
|
textDefaultValue='Some default value for type Text',
|
|
image='image.png') => {
|
|
cy.contains('button', 'Create new task').click()
|
|
cy.url().should('include', '/tasks/create')
|
|
cy.get('[id="name"]').type(taksName)
|
|
cy.contains('button', 'Add label').click()
|
|
cy.get('[placeholder="Label name"]').type(labelName)
|
|
cy.contains('button', 'Add an attribute').click()
|
|
cy.get('[placeholder="Name"]').type(attrName)
|
|
cy.get('div[title="Select"]').click()
|
|
cy.get('li').contains('Text').click()
|
|
cy.get('[placeholder="Default value"]').type(textDefaultValue)
|
|
cy.contains('button', 'Done').click()
|
|
cy.get('input[type="file"]').attachFile(image, { subjectType: 'drag-n-drop' });
|
|
cy.contains('button', 'Submit').click()
|
|
cy.contains('The task has been created', {timeout: '8000'})
|
|
cy.get('button[value="tasks"]').click()
|
|
cy.url().should('include', '/tasks?page=')
|
|
})
|
|
|
|
Cypress.Commands.add('openTask', (taskName) => {
|
|
cy.contains('strong', taskName)
|
|
.parents('.cvat-tasks-list-item')
|
|
.contains('a', 'Open')
|
|
.click()
|
|
})
|
|
|
|
Cypress.Commands.add('openJob', () => {
|
|
cy.contains('a', 'Job #').click()
|
|
cy.url().should('include', '/jobs')
|
|
})
|
|
|
|
Cypress.Commands.add('openTaskJob', (taskName) => {
|
|
cy.openTask(taskName)
|
|
cy.openJob()
|
|
})
|
|
|
|
Cypress.Commands.add('createShape', (ferstX, ferstY, lastX, lastY) => {
|
|
cy.get(':nth-child(8) > svg').trigger('mousemove').click()
|
|
cy.get(':nth-child(6) > :nth-child(1) > .ant-btn').click()
|
|
cy.get('.cvat-canvas-container')
|
|
.click(ferstX, ferstY)
|
|
cy.get('.cvat-canvas-container')
|
|
.click(lastX, lastY)
|
|
})
|