XCUITest 和 UIActivityViewController

Cha*_*and 1 ios uiactivityviewcontroller xcuitest

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

当工作表出现时查询XCUIApplication().sheets.count退货0

Cha*_*and 6

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

XCUIApplication().otherElements["ActivityListView"]
Run Code Online (Sandbox Code Playgroud)

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

XCUIApplication().buttons["Cancel"]
Run Code Online (Sandbox Code Playgroud)

  • iOS 13 是否有所改变?当我在 iOS 13 模拟器上运行测试时,这不再起作用。 (6认同)