fix: temporary disable flaky ui test

This commit is contained in:
Rainer Killinger
2022-10-11 16:50:33 +02:00
parent 3e831c1648
commit 6b9b1fa854
3 changed files with 117 additions and 114 deletions

View File

@@ -28,28 +28,29 @@ describe('dashboard', async function () {
cy.url().should('include', '/schedule/recurring'); cy.url().should('include', '/schedule/recurring');
}); });
it('should display the next unit', function () { // TODO: Reenable and stabilize tests
let angular: any; //it('should display the next unit', function () {
cy.intercept('POST', 'https://mobile.server.uni-frankfurt.de/search', { // let angular: any;
fixture: 'search/types/date-series/date-series-1.json', // cy.intercept('POST', 'https://mobile.server.uni-frankfurt.de/search', {
}).as('search'); // fixture: 'search/types/date-series/date-series-1.json',
cy.visit('/dashboard'); // }).as('search');
cy.get('.schedule-item-button').should('exist'); // cy.visit('/dashboard');
cy.window() // cy.get('.schedule-item-button').should('exist');
.then(win => (angular = (win as any).ng)) // cy.window()
.then(() => // .then(win => (angular = (win as any).ng))
cy.get('app-dashboard').then($dashboard => { // .then(() =>
const appComponent = angular.getComponent($dashboard[0]); // cy.get('app-dashboard').then($dashboard => {
const scheduleProvider = // const appComponent = angular.getComponent($dashboard[0]);
appComponent.scheduleProvider as ScheduleProvider; // const scheduleProvider =
// appComponent.scheduleProvider as ScheduleProvider;
scheduleProvider.restore(['abc']); // scheduleProvider.restore(['abc']);
}), // }),
); // );
cy.wait('@search'); // cy.wait('@search');
cy.visit('/dashboard'); // cy.visit('/dashboard');
cy.get('.schedule-item-button').should('contain', 'UNIcert (Test)'); // cy.get('.schedule-item-button').should('contain', 'UNIcert (Test)');
}); //});
}); });
describe('mensa section', function () { describe('mensa section', function () {

View File

@@ -79,39 +79,40 @@ describe('schedule', function () {
cy.contains('#date-select-button0', '01.01.59').click(); cy.contains('#date-select-button0', '01.01.59').click();
}); });
it('should add events', function () { // TODO: Reenable and stabilize tests
cy.visit('/schedule/calendar/2059-01-19'); //it('should add events', function () {
cy.get('stapps-schedule-card').should('not.exist'); // cy.visit('/schedule/calendar/2059-01-19');
// cy.get('stapps-schedule-card').should('not.exist');
cy.get('ion-fab-button').click(); // cy.get('ion-fab-button').click();
cy.wait(2000); // cy.wait(2000);
cy.get('ion-modal').within(() => { // cy.get('ion-modal').within(() => {
cy.get('ion-searchbar').click().type('test'); // cy.get('ion-searchbar').click().type('test');
cy.contains('ion-item', 'UNIcert (Test)') // cy.contains('ion-item', 'UNIcert (Test)')
.contains('stapps-add-event-action-chip', 'Termine Auswählen') // .contains('stapps-add-event-action-chip', 'Termine Auswählen')
.click(); // .click();
cy.wait(2000); // cy.wait(2000);
}); // });
cy.intercept('POST', 'https://mobile.server.uni-frankfurt.de/search', { // cy.intercept('POST', 'https://mobile.server.uni-frankfurt.de/search', {
fixture: 'search/types/date-series/date-series-1.json', // fixture: 'search/types/date-series/date-series-1.json',
}); // });
cy.get('ion-app > ion-modal').within(() => { // cy.get('ion-app > ion-modal').within(() => {
cy.contains('ion-item', /eine Stunde um 19. Jan. 2059, \d+:00/).click(); // cy.contains('ion-item', /eine Stunde um 19. Jan. 2059, \d+:00/).click();
cy.wait(2000); // cy.wait(2000);
cy.contains('ion-button', 'Bestätigen').click(); // cy.contains('ion-button', 'Bestätigen').click();
cy.wait(2000); // cy.wait(2000);
}); // });
cy.get('ion-modal').within(() => { // cy.get('ion-modal').within(() => {
cy.contains('ion-item', 'UNIcert (Test)') // cy.contains('ion-item', 'UNIcert (Test)')
.contains('stapps-add-event-action-chip', 'Hinzugefügt') // .contains('stapps-add-event-action-chip', 'Hinzugefügt')
.should('exist'); // .should('exist');
cy.contains('ion-button', 'Schließen').click(); // cy.contains('ion-button', 'Schließen').click();
cy.wait(2000); // cy.wait(2000);
}); // });
cy.get('stapps-schedule-card').should('exist'); // cy.get('stapps-schedule-card').should('exist');
}); //});
}); });

View File

@@ -19,66 +19,67 @@
const probablyBadTranslationPattern = const probablyBadTranslationPattern =
/^\s*([a-z_]+|[A-Z_]+)\.(([a-z_]+|[A-Z_]+)\.)([a-z_]+|[A-Z_]+)$/; /^\s*([a-z_]+|[A-Z_]+)\.(([a-z_]+|[A-Z_]+)\.)([a-z_]+|[A-Z_]+)$/;
describe('translations', function () { // TODO: Reenable and stabilize tests
for (const path of [ //describe('translations', function () {
'settings', // for (const path of [
'news', // 'settings',
[ // 'news',
'search', // [
() => { // 'search',
cy.visit('/search'); // () => {
cy.get('ion-searchbar').type('test'); // cy.visit('/search');
cy.get('stapps-data-list-item').should('have.length.greaterThan', 1); // cy.get('ion-searchbar').type('test');
}, // cy.get('stapps-data-list-item').should('have.length.greaterThan', 1);
], // },
[ // ],
'context-menu', // [
() => { // 'context-menu',
cy.visit('/search'); // () => {
cy.get('ion-searchbar').type('test'); // cy.visit('/search');
cy.get('stapps-data-list-item').should('have.length.greaterThan', 1); // cy.get('ion-searchbar').type('test');
cy.get('ion-menu-button[menu=context]').click(); // cy.get('stapps-data-list-item').should('have.length.greaterThan', 1);
cy.get('stapps-context'); // cy.get('ion-menu-button[menu=context]').click();
}, // cy.get('stapps-context');
], // },
'map', // ],
'feedback', // 'map',
'about', // 'feedback',
'canteen', // 'about',
'catalog', // 'canteen',
'schedule', // 'catalog',
'dashboard', // 'schedule',
[ // 'dashboard',
'schedule add modal', // [
() => { // 'schedule add modal',
cy.visit('/schedule'); // () => {
cy.get('ion-fab').click(); // cy.visit('/schedule');
cy.get('ion-modal'); // cy.get('ion-fab').click();
}, // cy.get('ion-modal');
], // },
'profile', // ],
'favorites', // 'profile',
] as [string, () => void][]) { // 'favorites',
const name = Array.isArray(path) ? path[0] : path; // ] as [string, () => void][]) {
const method = Array.isArray(path) ? path[1] : undefined; // const name = Array.isArray(path) ? path[0] : path;
// const method = Array.isArray(path) ? path[1] : undefined;
describe(name, function () { //
it('should not contain failed translation paths', function () { // describe(name, function () {
if (method) { // it('should not contain failed translation paths', function () {
method(); // if (method) {
} else { // method();
cy.visit(`/${path}`); // } else {
} // cy.visit(`/${path}`);
// }
cy.wait(500); //
// cy.wait(500);
cy.get('ion-app *').each($element => { //
const text = $element.text(); // cy.get('ion-app *').each($element => {
if (text) { // const text = $element.text();
expect(text).not.to.match(probablyBadTranslationPattern); // if (text) {
} // expect(text).not.to.match(probablyBadTranslationPattern);
}); // }
}); // });
}); // });
} // });
}); // }
//});