Cypress test. Settings. Player speed. (#2758)
* Cypress test. Settings. Player speed. * Add css classes. * Update the test. * Add speed compare slower and fast to covarage linemain
parent
796b8cf64c
commit
72bd4ae672
@ -0,0 +1,79 @@
|
||||
// Copyright (C) 2021 Intel Corporation
|
||||
//
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
/// <reference types="cypress" />
|
||||
|
||||
import { taskName, imageFileName } from '../../support/const';
|
||||
|
||||
context('Settings. "Player speed" option.', () => {
|
||||
const caseId = '50';
|
||||
|
||||
let timeBeforePlay = 0;
|
||||
let timeAferPlay = 0;
|
||||
let durationSlower = 0;
|
||||
let durationFastest = 0;
|
||||
let durationFast = 0;
|
||||
|
||||
function changePlayerSpeed(speed) {
|
||||
cy.openSettings();
|
||||
cy.get('.cvat-player-settings-speed').within(() => {
|
||||
cy.get('.cvat-player-settings-speed-select').click();
|
||||
});
|
||||
cy.get(`.cvat-player-settings-speed-${speed}`).click();
|
||||
cy.get('.cvat-player-settings-speed-select').should(
|
||||
'contain.text',
|
||||
speed.charAt(0).toUpperCase() + speed.slice(1),
|
||||
);
|
||||
cy.closeSettings();
|
||||
}
|
||||
|
||||
before(() => {
|
||||
cy.openTaskJob(taskName);
|
||||
});
|
||||
|
||||
describe(`Testing case "${caseId}"`, () => {
|
||||
it('Change "Player speed" to "Slower" and measure the speed of changing frames. Go to first frame.', () => {
|
||||
changePlayerSpeed('slower');
|
||||
cy.get('.cvat-player-play-button').click();
|
||||
timeBeforePlay = Date.now();
|
||||
cy.log(timeBeforePlay);
|
||||
cy.get('.cvat-player-filename-wrapper')
|
||||
.should('have.text', `${imageFileName}_28.png`)
|
||||
.then(() => {
|
||||
timeAferPlay = Date.now();
|
||||
durationSlower = timeAferPlay - timeBeforePlay;
|
||||
});
|
||||
cy.goCheckFrameNumber(0);
|
||||
});
|
||||
|
||||
it('Change "Player speed" to "Fastest" and measure the speed of changing frames. The "Slower" is expected to be slower than the "Fastest"', () => {
|
||||
changePlayerSpeed('fastest');
|
||||
cy.get('.cvat-player-play-button').click();
|
||||
timeBeforePlay = Date.now();
|
||||
cy.log(timeBeforePlay);
|
||||
cy.get('.cvat-player-filename-wrapper')
|
||||
.should('have.text', `${imageFileName}_28.png`)
|
||||
.then(() => {
|
||||
timeAferPlay = Date.now();
|
||||
durationFastest = timeAferPlay - timeBeforePlay;
|
||||
expect(durationSlower).to.be.greaterThan(durationFastest);
|
||||
});
|
||||
cy.goCheckFrameNumber(0);
|
||||
});
|
||||
|
||||
it('Change "Player speed" to "Fast" and measure the speed of changing frames. The "Slower" is expected to be slower than the "Fastest"', () => {
|
||||
changePlayerSpeed('fast');
|
||||
cy.get('.cvat-player-play-button').click();
|
||||
timeBeforePlay = Date.now();
|
||||
cy.log(timeBeforePlay);
|
||||
cy.get('.cvat-player-filename-wrapper')
|
||||
.should('have.text', `${imageFileName}_28.png`)
|
||||
.then(() => {
|
||||
timeAferPlay = Date.now();
|
||||
durationFast = timeAferPlay - timeBeforePlay;
|
||||
expect(durationSlower).to.be.greaterThan(durationFast);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
Loading…
Reference in New Issue