如何在XCUITest中访问UIActivityViewController(共享/操作表)?根据Accessibility Inspector的说法,t由多个UICollectionViews组成,这使得很难对工作表本身进行歧义处理。
呈现工作表时,查询XCUIApplication().sheets.count
将返回0
。
最佳答案
事实证明,使用视图调试器时,可以通过ActivityListView
的某种隐藏的accessibilityIdentifier(从Xcode 9.2开始)来访问工作表。可以通过以下方式访问它:
XCUIApplication().otherElements["ActivityListView"]
请注意,“取消”按钮是单独添加到窗口的,因此它不是 Activity 控制器的子级,必须通过以下方式访问
XCUIApplication().buttons["Cancel"]