これは基本的な質問かもしれませんが、私はまともなビットを検索し、Apple のドキュメント、ここでのいくつかの質問、およびいくつかのブログ投稿を読みました。これまでのところ、私を助けるものは何も見つかりません。
私はちょうど今、UIAutomation に入ろうとしていて、最初の画面で問題が発生しています。
画面スペースの大部分を占める UITableView を持つ UIViewController があります。
さまざまなことを試しましたが、要素ツリーをログに記録するたびに、UITableView は UIAElement としてのみ認識され、それ以上のデータは利用できないようです。
IB を使用して UITableView を「アクセス可能」にする方法が見つかりません。コードで次のことを行いました。
- (void)viewDidLoad {
[super viewDidLoad];
[[self tableView] setIsAccessibilityElement:YES];
[[self tableView] setAccessibilityLabel:@"TableView"];
}
まだ何もありません。
Apple のドキュメントには、次のように記載されています。
UIATarget.localTarget().frontMostApp().mainWindow().tableViews()[0];
これが私が試したことです:
var firstTableView = UIATarget.localTarget().frontMostApp().mainWindow().tableViews()[0];
UIALogger.logStart("Logging element tree …");
firstTableView.logElementTree();
UIALogger.logPass();
結果は UIAElementNil でした。
何か案は?