XCUITesting関数をいくつか記録しようとしています。このエラーが発生します。
Timestamped Event Matching Error: Failed to find matching element
これはXcodeのバグですか、UIの複雑さに関する問題ですか?
非常に複雑なアプリでも、長い間同じ問題が発生していました。キーはすべてisAccessibilityElement
がYESに設定されていることです。 UIのテストとアクセシビリティは密接に関連しています。私がそれについて考える方法は、デバイスは要素と対話することができる必要があるということです。なぜなら、表面上、ユーザーはそうすることができないからです。
私はこれを2回行いました:
cellForRowAtIndexPath
-cell.isAccessibilityElement = YES
awakeFromNib
のUITableViewCell
サブクラス-self.isAccessibilityElement = YES
お役に立てば幸いです。
アイテムのisAccessibilityElementプロパティを操作してみてください。私が知る限り、tableViewのようなコンテナーは、コンテナー内に含まれるアイテムにアクセスできるようにするために、このプロパティをNOに設定する必要があります
支援アプリケーションは、アクセシビリティ要素によって表されるオブジェクトに関する情報のみを取得できます。したがって、障害を持つユーザーがアクセスできるカスタムコントロールまたはビューを実装する場合は、このプロパティをYESに設定します。このプラクティスの唯一の例外は、アクセス可能である必要がある他のアイテムのコンテナーとして機能するビューです。