Cypress test. Adding a subset when creating a task from a project. (#3451)

* Added css class for subset field

* Update Cypress test and command

* Applying comments
main
Dmitry Kruchinin 5 years ago committed by GitHub
parent 6e3dcb2581
commit f877f11fce
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -63,7 +63,7 @@ export default function ProjectSubsetField(props: Props): JSX.Element {
<Autocomplete <Autocomplete
value={internalValue} value={internalValue}
placeholder='Input subset' placeholder='Input subset'
className='cvat-project-search-field' className='cvat-project-search-field cvat-project-subset-field'
onSearch={(_value) => setInternalValue(_value)} onSearch={(_value) => setInternalValue(_value)}
onSelect={(_value) => { onSelect={(_value) => {
if (_value !== internalValue) { if (_value !== internalValue) {

@ -42,6 +42,7 @@ context('Base actions on the project', () => {
const emailAddr = `${userName}@local.local`; const emailAddr = `${userName}@local.local`;
const password = 'GDrb41RguF!'; const password = 'GDrb41RguF!';
let projectID = ''; let projectID = '';
const projectSubsetFieldValue = 'Test';
function getProjectID(projectName) { function getProjectID(projectName) {
cy.contains('.cvat-project-name', projectName) cy.contains('.cvat-project-name', projectName)
@ -99,7 +100,7 @@ context('Base actions on the project', () => {
); );
cy.goToProjectsList(); cy.goToProjectsList();
cy.openProject(projectName); cy.openProject(projectName);
cy.openTask(taskName.secondTask); cy.openTask(taskName.secondTask, projectSubsetFieldValue);
cy.assignTaskToUser(Cypress.env('user')); cy.assignTaskToUser(Cypress.env('user'));
}); });
it('The task is successfully opened. No label editor on task page.', () => { it('The task is successfully opened. No label editor on task page.', () => {

@ -143,6 +143,7 @@ Cypress.Commands.add(
attachToProject = false, attachToProject = false,
projectName, projectName,
expectedResult = 'success', expectedResult = 'success',
projectSubsetFieldValue = 'Test',
) => { ) => {
cy.get('#cvat-create-task-button').click({ force: true }); cy.get('#cvat-create-task-button').click({ force: true });
cy.url().should('include', '/tasks/create'); cy.url().should('include', '/tasks/create');
@ -171,6 +172,7 @@ Cypress.Commands.add(
cy.get('.cvat-project-search-field').within(() => { cy.get('.cvat-project-search-field').within(() => {
cy.get('[type="search"]').should('have.value', projectName); cy.get('[type="search"]').should('have.value', projectName);
}); });
cy.get('.cvat-project-subset-field').type(projectSubsetFieldValue);
cy.get('.cvat-constructor-viewer-new-item').should('not.exist'); cy.get('.cvat-constructor-viewer-new-item').should('not.exist');
} }
cy.get('input[type="file"]').attachFile(image, { subjectType: 'drag-n-drop' }); cy.get('input[type="file"]').attachFile(image, { subjectType: 'drag-n-drop' });
@ -191,9 +193,12 @@ Cypress.Commands.add(
}, },
); );
Cypress.Commands.add('openTask', (taskName) => { Cypress.Commands.add('openTask', (taskName, projectSubsetFieldValue) => {
cy.contains('strong', taskName).parents('.cvat-tasks-list-item').contains('a', 'Open').click({ force: true }); cy.contains('strong', taskName).parents('.cvat-tasks-list-item').contains('a', 'Open').click({ force: true });
cy.get('.cvat-task-details').should('exist'); cy.get('.cvat-task-details').should('exist');
if (projectSubsetFieldValue) {
cy.get('.cvat-project-subset-field').find('input').should('have.attr', 'value', projectSubsetFieldValue);
}
}); });
Cypress.Commands.add('saveJob', (method = 'PATCH', status = 200, as = 'saveJob') => { Cypress.Commands.add('saveJob', (method = 'PATCH', status = 200, as = 'saveJob') => {

Loading…
Cancel
Save