1

XCUITest で UIActivityViewController (共有/アクション シート) にアクセスするにはどうすればよいですか? Accessibility Inspector によると、t は複数の UICollectionView で構成されているため、シート自体を明確にするのは困難です。

シートが提示されたときにXCUIApplication().sheets.count返品を照会します。0

4

2 に答える 2

7

ActivityListViewビュー デバッガーを使用すると、 (Xcode 9.2 以降)のやや非表示の accessibilityIdentifier を介してシートにアクセスできることが判明しました。次の方法でアクセスできます。

XCUIApplication().otherElements["ActivityListView"]

「キャンセル」ボタンはウィンドウに個別に追加されるため、アクティビティコントローラーの子ではなく、次のようにアクセスする必要があることに注意してください

XCUIApplication().buttons["Cancel"]
于 2018-01-25T19:33:17.480 に答える