MOBILE-3947 behat: Fix close popup step

This step was also working for other elements such as ion-alert before
upgrading to ionic 7, so we should keep the same behaviour.
main
Noel De Martin 2024-01-22 13:19:39 +01:00
parent 984e50323a
commit ab0cff0b6c
1 changed files with 9 additions and 4 deletions

View File

@ -190,10 +190,15 @@ export class TestingBehatRuntimeService {
closePopup(): string {
this.log('Action - Close popup');
const backdrops = Array
.from(document.querySelectorAll('ion-popover, ion-modal'))
.map(popover => popover.shadowRoot?.querySelector('ion-backdrop'))
.filter(backdrop => !!backdrop);
const backdrops = [
...Array
.from(document.querySelectorAll('ion-popover, ion-modal'))
.map(popover => popover.shadowRoot?.querySelector('ion-backdrop'))
.filter(backdrop => !!backdrop),
...Array
.from(document.querySelectorAll('ion-backdrop'))
.filter(backdrop => !!backdrop.offsetParent),
];
if (!backdrops.length) {
return 'ERROR: Could not find backdrop';