1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-20 00:08:02 +01:00

test: makes overview spec less flaky by doing 2 step search (#4862)

Makes the Cypress project overview e2e spec less flaky by making the
search action a 2 step process.
This test is now passing for me locally when before it wasn't.
This commit is contained in:
Nuno Góis 2023-09-29 08:18:51 +01:00 committed by GitHub
parent 3cf8761364
commit eff47d790a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -48,7 +48,8 @@ describe('project overview', () => {
cy.visit('/projects/default');
// Use search to filter feature toggles and check that the feature toggle is listed in the table.
cy.get("[data-testid='SEARCH_INPUT']").click().type(featureToggleName);
cy.get(`[data-testid="${SEARCH_INPUT}"]`).as('search').click();
cy.get('@search').type(featureToggleName);
cy.get('table').contains('td', `${featureToggleName}-A`);
cy.get('table tbody tr').should('have.length', 2);
});
@ -57,7 +58,8 @@ describe('project overview', () => {
cy.login_UI();
cy.visit('/projects/default');
cy.viewport(1920, 1080);
cy.get("[data-testid='SEARCH_INPUT']").click().type(featureToggleName);
cy.get(`[data-testid="${SEARCH_INPUT}"]`).as('search').click();
cy.get('@search').type(featureToggleName);
cy.get('body').type('{esc}');
cy.get('table tbody tr').should('have.length', 2);
const counter = `[data-testid="${BATCH_SELECTED_COUNT}"]`;
@ -106,9 +108,8 @@ describe('project overview', () => {
cy.login_UI();
cy.visit('/projects/default');
cy.viewport(1920, 1080);
cy.get(`[data-testid='${SEARCH_INPUT}']`)
.click()
.type(featureToggleName);
cy.get(`[data-testid="${SEARCH_INPUT}"]`).as('search').click();
cy.get('@search').type(featureToggleName);
cy.get('body').type('{esc}');
cy.get('table tbody tr').should('have.length', 2);
cy.get(selectAll).click();
@ -125,9 +126,8 @@ describe('project overview', () => {
cy.login_UI();
cy.visit('/projects/default');
cy.viewport(1920, 1080);
cy.get(`[data-testid='${SEARCH_INPUT}']`)
.click()
.type(featureToggleName);
cy.get(`[data-testid="${SEARCH_INPUT}"]`).as('search').click();
cy.get('@search').type(featureToggleName);
cy.get('body').type('{esc}');
cy.get('table tbody tr').should('have.length', 2);