Cypress test. Settings player step. (#2539)

* add test

* add steps to jump via shortcuts

* improvements test

* added open/close settings  check

Co-authored-by: Dmitriy Oparin <dmitriyx.oparin@intel.com>
main
DmitriyOparin 5 years ago committed by GitHub
parent 6e5f6834b9
commit 240f07c3ac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,59 @@
// Copyright (C) 2020 Intel Corporation
//
// SPDX-License-Identifier: MIT
/// <reference types="cypress" />
import { taskName } from '../../support/const';
context('Settings "Player step"', () => {
const caseId = '29';
const countJumpStep = 3;
let startFrame;
before(() => {
cy.openTaskJob(taskName);
});
describe(`Testing case "${caseId}"`, () => {
it('Change player step ', () => {
cy.openSettings();
cy.get('.cvat-settings-modal').within(() => {
cy.contains('Player').click();
cy.get('.cvat-player-settings-step').within(() => {
cy.get('[role="spinbutton"]').clear().type(countJumpStep);
});
});
cy.closeSettings();
// get and save start frame
cy.get('.cvat-player-frame-selector').within(() => {
cy.get('[role="spinbutton"]')
.should('have.attr', 'aria-valuenow')
.then((valueFrameNow) => {
startFrame = Number(valueFrameNow);
});
});
});
it('Jump to forward frame via GUI', () => {
cy.get('.cvat-player-forward-button').click();
cy.checkFrameNum(startFrame + countJumpStep);
});
it('Jump to backward frame via GUI', () => {
cy.get('.cvat-player-backward-button').click();
cy.checkFrameNum(startFrame);
});
it('Jump to forward frame via shortcuts', () => {
cy.get('body').type('{v}');
cy.checkFrameNum(startFrame + countJumpStep);
});
it('Jump to backward frame via shortcuts', () => {
cy.get('body').type('{c}');
cy.checkFrameNum(startFrame);
});
});
});

@ -250,14 +250,15 @@ Cypress.Commands.add('createPolygon', (createPolygonParams) => {
Cypress.Commands.add('openSettings', () => {
cy.get('.cvat-right-header').find('.cvat-header-menu-dropdown').trigger('mouseover', { which: 1 });
cy.get('.anticon-setting').click();
cy.get('.cvat-settings-modal').should('be.visible');
});
Cypress.Commands.add('closeSettings', () => {
cy.get('.ant-modal-content')
.should('contain', 'Settings')
cy.get('.cvat-settings-modal')
.within(() => {
cy.contains('button', 'Close').click();
});
cy.get('.cvat-settings-modal').should('not.be.visible');
});
Cypress.Commands.add('changeWorkspace', (mode, labelName) => {

Loading…
Cancel
Save