如何在 XCUITest 中访问 UIActivityViewController(共享/操作表)?根据 Accessibility Inspector 的说法,t 由几个 UICollectionViews 组成,这使得很难消除工作表本身的歧义。
显示工作表时查询XCUIApplication().sheets.count
退货。0
如何在 XCUITest 中访问 UIActivityViewController(共享/操作表)?根据 Accessibility Inspector 的说法,t 由几个 UICollectionViews 组成,这使得很难消除工作表本身的歧义。
显示工作表时查询XCUIApplication().sheets.count
退货。0
事实证明,当使用视图调试器时,可以通过某种隐藏的可访问性标识符访问工作表ActivityListView
(从 Xcode 9.2 开始)。它可以通过以下方式访问:
XCUIApplication().otherElements["ActivityListView"]
请注意,“取消”按钮是单独添加到窗口中的,因此它不是活动控制器的子项,必须使用
XCUIApplication().buttons["Cancel"]
使用 iOS 14.2 在 xcode 12.2 上测试:
XCUIApplication().otherElements.element(boundBy: 1).buttons.element(boundBy: <insert button index here>).tap()
可能的按钮索引号: