Test Automation with Appium - Xcuitest - Safari pop up/ new window not getting identified

Hi,

I am automating an ios AAP with Appium - 2.11.5 xcuitest - 7.1.0 ios - 17.5

I am working on a browser base application and a scenario where in a new pop up/new window is opened. So basically i have 2 windows now. Typically if print the window size at this point it should print me 2 windows.

Not to worry for for context Native_app as i have a native app open in parallel.

But when i print it shows me window length = 1. Window length ======= >>>> 1 [Ljava.lang.Object;@31add542 …WEBVIEW_97973.1 … curtent cotext WEBVIEW_97973.1 Context … NATIVE_APP Context … WEBVIEW_97973.1

You can clearly see here its only identifying 1 window. Parent window only - window length=1

My capabilities are set as follows capabilities.setCapability(“platformName”, IOS); capabilities.setCapability(“deviceName”, “iPhone 15 Pro”); capabilities.setCapability(“autoWebview”, TRUE_STRING); capabilities.setCapability(“autoAcceptAlerts”, true); capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, “XCUITest”); capabilities.setCapability(CapabilityType.BROWSER_NAME, “Safari”); capabilities.setCapability(“SFSafariViewController”, true); capabilities.setCapability(“appium:includeSafariInWebviews”, true); capabilities.setCapability(“safariAllowPopups”, true); capabilities.setCapability(“waitForIdleTimeout”, 0); capabilities.setCapability(“isInspectable”, true); capabilities.setCapability(“webviewConnectTimeout”, 5000);

Kindly provide any pointers how to get read of this window issue. This is blocking automating all my flows in webflow. any help is much appreciated

This is the alert message before the popup window gets opened

Test Automation with Appium - Xcuitest - Safari pop up/ new window not getting identified
 
 
Q