Problem
When testing an iOS app (RPGPT) with a SwiftUI chat input bar at the bottom of the screen, AppReveal's tap_element and type_text tools cannot interact with it.
The input bar is rendered as a keyboard inputAccessoryView (standard SwiftUI pattern — the input moves up with the keyboard). The view tree confirms the element exists:
UIKitPlatformViewHost<PlatformViewRepresentableAdaptor<TextViewAdaptor>> | frame:26,802,304,18
VerticalTextView | label= | frame:26,802,304,18
get_elements shows it with actions: "tap,type,clear,scroll" and id: "verticaltextview", but:
tap_element → Element not found: verticaltextview
type_text (no element) → Element not editable: current responder
clear_text → Element not found: verticaltextview
get_view_tree confirms the view is there and has the correct frame.
Environment
- AppReveal CLI 1.x
- iOS Simulator (iPhone 17 Pro, iOS 26.2)
- RPGPT SwiftUI app
- Target:
com.rpgpt.chat
What I've tried
tap_element with element_id="verticaltextview" — element not found
tap_element with element_id="chat.input" (accessibilityIdentifier) — element not found
type_text with --element verticaltextview — element not found
type_text without element — "Element not editable: current responder"
batch with get_elements then tap_element in same batch — get_elements sees it, tap_element can't find it
- Scrolling the host scrollview — no change
Expected behavior
AppReveal should be able to tap and type into inputAccessoryView elements the same way it handles regular on-screen views.
Workaround
None that reliably work from AppReveal alone.
Tags
swiftui, inputaccessoryview, ios, simulator
Problem
When testing an iOS app (RPGPT) with a
SwiftUIchat input bar at the bottom of the screen, AppReveal'stap_elementandtype_texttools cannot interact with it.The input bar is rendered as a keyboard
inputAccessoryView(standard SwiftUI pattern — the input moves up with the keyboard). The view tree confirms the element exists:get_elementsshows it withactions: "tap,type,clear,scroll"andid: "verticaltextview", but:tap_element→Element not found: verticaltextviewtype_text(no element) →Element not editable: current responderclear_text→Element not found: verticaltextviewget_view_treeconfirms the view is there and has the correct frame.Environment
com.rpgpt.chatWhat I've tried
tap_elementwithelement_id="verticaltextview"— element not foundtap_elementwithelement_id="chat.input"(accessibilityIdentifier) — element not foundtype_textwith--element verticaltextview— element not foundtype_textwithout element — "Element not editable: current responder"batchwithget_elementsthentap_elementin same batch — get_elements sees it, tap_element can't find itExpected behavior
AppReveal should be able to tap and type into inputAccessoryView elements the same way it handles regular on-screen views.
Workaround
None that reliably work from AppReveal alone.
Tags
swiftui, inputaccessoryview, ios, simulator