1

アプリには、TableViewA と TableViewB という 2 つのテーブル ビューがあります。私のテーブルビューには両方ともグループとセルがあります。私の TableviewB (およびそのグループとセル) は、TableViewA のセルのサブビューです。つまり、tableViewA のセルは tableviewB 全体を保持します。

UIAutomation では、次を使用して tableviewB にアクセスできます

tableViewA.cells()[0].tableviewB()[0]

しかし、私のtableViewBには「shoppingTable」と言うaccessibilityIdentifierが設定されています。

accessibilityIdentifier を使用して、tableViewB にアクセスするにはどうすればよいですか??

4

1 に答える 1

1

テーブル ビューが適切に表示されていることを確認するには、mainWindow() で logElementTree() を実行してみてください。ネストされたビューが非表示になるのは一般的です。Apple のドキュメントでは、コンテナー ビューがあり、それがアクセシビリティ要素として設定されている場合、すべての子を非表示にすることが記載されているためです。多数のブログ投稿に投稿されたこの問題の回避策があります。

テーブル A がテーブル B を隠していない場合、

UIATarget.localTarget().frontMostApp().mainWindow().logElementTree();

ビューを印刷すると、探している識別子が表示されます。

于 2014-08-13T06:03:44.443 に答える