Fix unstable 2E2 tests (#68)

* Added workaround

* fixed yolo format test

* applied comment

* removed logout intercept
main
Kirill Lakhov 4 years ago committed by GitHub
parent 164c2c34df
commit 7a33fc0339
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -310,6 +310,8 @@ class CVATApplication extends React.PureComponent<CVATAppProps & RouteComponentP
formatsInitialized,
modelsInitialized,
organizationsInitialized,
userAgreementsInitialized,
authActionsInitialized,
switchShortcutsDialog,
switchSettingsDialog,
user,
@ -318,14 +320,18 @@ class CVATApplication extends React.PureComponent<CVATAppProps & RouteComponentP
isModelPluginActive,
} = this.props;
const readyForRender =
(userInitialized && (user == null || !user.isVerified)) ||
(userInitialized &&
const notRegisteredUserInitialized = (userInitialized && (user == null || !user.isVerified));
let readyForRender = userAgreementsInitialized && authActionsInitialized;
readyForRender = readyForRender && (notRegisteredUserInitialized ||
(
userInitialized &&
formatsInitialized &&
pluginsInitialized &&
aboutInitialized &&
organizationsInitialized &&
(!isModelPluginActive || modelsInitialized));
(!isModelPluginActive || modelsInitialized)
)
);
const subKeyMap = {
SWITCH_SHORTCUTS: keyMap.SWITCH_SHORTCUTS,

@ -114,7 +114,7 @@ function ExportDatasetModal(): JSX.Element {
label='Export format'
rules={[{ required: true, message: 'Format must be selected' }]}
>
<Select placeholder='Select dataset format' className='cvat-modal-export-select'>
<Select virtual={false} placeholder='Select dataset format' className='cvat-modal-export-select'>
{dumpers
.sort((a: any, b: any) => a.name.localeCompare(b.name))
.filter((dumper: any): boolean => dumper.dimension === instance?.dimension)

@ -102,10 +102,6 @@ context('New organization pipeline.', () => {
cy.logout();
for (const user of Object.values(users)) {
// When we continuously register users, elements on login/register page become detached from DOM
// because of our re-renders after additional requests, waiting is workaround for this issue
// https://github.com/cypress-io/cypress/issues/7306
cy.wait(1000);
cy.goToRegisterPage();
cy.userRegistration(
user.firstName,

@ -72,9 +72,8 @@ context('Import annotations for frames with dots in name.', { browser: '!firefox
.not('.ant-select-dropdown-hidden')
.within(() => {
cy.get('.rc-virtual-list-holder')
.trigger('wheel', { deltaY: 1000 })
.trigger('wheel', { deltaY: 1000 })
.contains('.cvat-modal-export-option-item', dumpType)
.scrollIntoView()
.should('be.visible')
.click();
});

@ -35,9 +35,9 @@ Cypress.Commands.add('logout', (username = Cypress.env('user')) => {
});
cy.get('span[aria-label="logout"]').click();
cy.url().should('include', '/auth/login');
cy.intercept('/auth/login').as('login');
cy.visit('/auth/login'); // clear query parameter "next"
cy.wait('@login').then(() => cy.contains('Login').should('exist'));
cy.visit('/auth/login');
cy.url().should('not.include', '?next=');
cy.contains('Login').should('exist');
});
Cypress.Commands.add('userRegistration', (firstName, lastName, userName, emailAddr, password) => {

Loading…
Cancel
Save