Merge "[Cypress] Add timeouts to the click retry helper"

This commit is contained in:
jenkins-bot 2024-03-28 15:27:13 +00:00 committed by Gerrit Code Review
commit 6a1c2e7891

View file

@ -5,15 +5,21 @@ export function waitForVEToLoad() {
.should( 'be.visible' );
}
function clickUntilVisible( clickElement, expectedSelector ) {
cy.get( expectedSelector ).then( ( $element ) => {
if ( $element.is( ':visible' ) ) {
return;
}
function clickUntilVisible( clickElement, expectedSelector, timeout = 5000 ) {
const timeoutTime = Date.now() + timeout;
clickElement.click();
clickUntilVisible( clickElement, expectedSelector );
} );
function clickUntilVisibleWithinTime() {
cy.get( expectedSelector ).then( ( $element ) => {
if ( Date.now() > timeoutTime || $element.is( ':visible' ) ) {
return;
}
clickElement.click();
clickUntilVisibleWithinTime();
} );
}
clickUntilVisibleWithinTime();
}
export function getTestString( prefix = '' ) {