Spy iOS 15 the object not show and can't click

please fix katalon spy for iOS 15

the object not shown, and a can’t click the object on view panel

it is oke on iOS 14.8, but on iOS 15 katalon seems not prepared for this OS

1 Like

Hi @iqbal,

Please upgrade Appium v1.22 to get iOS 15 support.

Screen Shot 2021-09-28 at 8.41.00 PM

Thanks

1 Like

i updated my appium and still no object shown :cry:

1 Like

@iqbal
Did you rebuild the WebDriverAgent after upgrading Appium?

2 Likes

yes, i rebuild. but still same. even i re install the npm :sob:

1 Like

i use iOS 15, and appium 1.22.2, when i spy the object not detected and just Show XCUIElementTypeAny, @devalex88 @kazurayam @duyluong

1 Like

@iqbal

You can click Capture Object to refresh the view. After that, select an object in ALL OBJECTS to let Mobile Recorder highlight the corresponding element in the Device View.

1 Like

nothin happen sir, the object not change after i click “Capture Object”

and when i checked the object it show like second picture,

and this is the log
java.lang.reflect.InvocationTargetException

at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:397)

at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:469)

at com.kms.katalon.composer.mobile.objectspy.dialog.MobileObjectSpyDialog.captureMobileElement(MobileObjectSpyDialog.java:841)

at com.kms.katalon.composer.mobile.objectspy.composites.MobileAllObjectsWithCheckboxComposite$3.checkStateChanged(MobileAllObjectsWithCheckboxComposite.java:101)

at org.eclipse.jface.viewers.CheckboxTreeViewer$1.run(CheckboxTreeViewer.java:168)

at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)

at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174)

at org.eclipse.jface.viewers.CheckboxTreeViewer.fireCheckStateChanged(CheckboxTreeViewer.java:165)

at org.eclipse.jface.viewers.CheckboxTreeViewer.handleSelect(CheckboxTreeViewer.java:295)

at org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:1207)

at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:242)

at org.eclipse.jface.util.OpenStrategy.access$4(OpenStrategy.java:237)

at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:402)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4385)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)

at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1324)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4172)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3789)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1158)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1047)

at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)

at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:658)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)

at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557)

at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:154)

at com.kms.katalon.core.application.WorkbenchApplicationStarter.start(WorkbenchApplicationStarter.java:23)

at com.kms.katalon.application.Application.runGUI(Application.java:191)

at com.kms.katalon.application.Application.start(Application.java:102)

at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:657)

at org.eclipse.equinox.launcher.Main.basicRun(Main.java:594)

at org.eclipse.equinox.launcher.Main.run(Main.java:1447)

Caused by: org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters.

For documentation on this error, please visit: Exceptions | Selenium

Build info: version: ‘unknown’, revision: ‘unknown’, time: ‘unknown’

System info: host: ‘MacBook-Pro-Mochamad.local’, ip: ‘fe80:0:0:0:1429:a007:f7c0:935b%en0’, os.name: ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘10.16’, java.version: ‘1.8.0_275’

Driver info: io.appium.java_client.ios.IOSDriver

Capabilities {automationName: XCUITest, browserName: , bundleId: com.apple.calculator, chromedriverPort: 54259, databaseEnabled: false, deviceId: 1a25de8a613251bc1032b1caf25…, deviceName: iPhoneXI, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: false, newCommandTimeout: 1800, platform: MAC, platformName: iOS, platformVersion: 15.2, realDeviceLogger: /Applications/Katalon Studi…, shouldUseTestManagerForVisibilityDetection: true, simpleIsVisibleCheck: true, takesScreenshot: true, udid: 00008030-001251E1269A802E, useJSONSource: true, waitForAppScript: true;, waitForQuiescence: true, wdaLocalPort: 54272, webStorageEnabled: false}

Session ID: 5af91ec7-f2a3-4c17-9e00-99a49f22f7af

*** Element info: {Using=xpath, value=//*[@type = ‘XCUIElementTypeAny’]}

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)

at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)

at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239)

at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)

at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)

at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)

at io.appium.java_client.ios.IOSDriver.execute(IOSDriver.java:1)

at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323)

at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62)

at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1)

at io.appium.java_client.ios.IOSDriver.findElement(IOSDriver.java:1)

at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428)

at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152)

at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1)

at io.appium.java_client.ios.IOSDriver.findElementByXPath(IOSDriver.java:1)

at com.kms.katalon.composer.mobile.objectspy.element.impl.IosXCUISnapshotMobileElement.buildLocator(IosXCUISnapshotMobileElement.java:140)

at com.kms.katalon.composer.mobile.objectspy.element.impl.RenderedTreeSnapshotMobileElement.newCapturedElement(RenderedTreeSnapshotMobileElement.java:104)

at com.kms.katalon.composer.mobile.objectspy.dialog.MobileObjectSpyDialog$9.run(MobileObjectSpyDialog.java:847)

at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)

:cry: :cry: :cry: