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

呈现工作表时,查询XCUIApplication().sheets.count将返回0

最佳答案

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

XCUIApplication().otherElements["ActivityListView"]

请注意,“取消”按钮是单独添加到窗口的,因此它不是 Activity 控制器的子级,必须通过以下方式访问
XCUIApplication().buttons["Cancel"]

10-08 05:58