1

如何在 XCUITest 中访问 UIActivityViewController(共享/操作表)?根据 Accessibility Inspector 的说法,t 由几个 UICollectionViews 组成,这使得很难消除工作表本身的歧义。

显示工作表时查询XCUIApplication().sheets.count退货。0

4

2 回答 2

7

事实证明,当使用视图调试器时,可以通过某种隐藏的可访问性标识符访问工作表ActivityListView(从 Xcode 9.2 开始)。它可以通过以下方式访问:

XCUIApplication().otherElements["ActivityListView"]

请注意,“取消”按钮是单独添加到窗口中的,因此它不是活动控制器的子项,必须使用

XCUIApplication().buttons["Cancel"]
于 2018-01-25T19:33:17.480 回答
0

使用 iOS 14.2 在 xcode 12.2 上测试:

XCUIApplication().otherElements.element(boundBy: 1).buttons.element(boundBy: <insert button index here>).tap()

可能的按钮索引号:

  • 0:取消
  • 1:复制
  • 2:标记
  • 3:打印
  • 4:保存到文件
于 2020-12-11T09:07:57.180 回答