e2e: improves flakiness and speed (#103533)

* e2e: improves flakiness

* Chore: refactor flaky test

* e2e: more refactor

* e2e: do not keep successfull test run videos

* e2e: do not log selectors

* chore: updates after pr feedback

* chore: updates after pr feedback

* chore: adds retries to flaky e2e test

* e2e: skip flaky tests

* e2e: skip flaky tests

* e2e: revert back to timeout

* chore: removes all the skips
This commit is contained in:
Hugo Häggmark
2025-04-16 05:21:06 +01:00
committed by GitHub
parent 5d65063987
commit 74487726fc
6 changed files with 145 additions and 82 deletions
+3 -1
View File
@@ -32,7 +32,9 @@ export type E2EFactoryArgs<S extends Selectors> = { selectors: S };
export type CypressOptions = Partial<Cypress.Loggable & Cypress.Timeoutable & Cypress.Withinable & Cypress.Shadow>;
const processSelectors = <S extends Selectors>(e2eObjects: E2EFunctions<S>, selectors: S): E2EFunctions<S> => {
const logOutput = (data: unknown) => cy.logToConsole('Retrieving Selector:', data);
const logSelectorsInfo = Boolean(Cypress.env('LOG_SELECTORS_INFO'));
const logOutput = logSelectorsInfo ? (data: unknown) => cy.logToConsole('Retrieving Selector:', data) : () => {};
const keys = Object.keys(selectors);
for (let index = 0; index < keys.length; index++) {
const key = keys[index];