5

CA Layer オブジェクトを含むアプリをテストするテストを自動化しようとしています。Apple が提供する UI 自動化フレームワークは、CA Layer オブジェクトを識別しません。CA Layer オブジェクトの識別に役立つ UI 自動化ツールのリストが必要です。ツールのリストを入手できますか?

4

1 に答える 1

4

UIオートメーションは、iOSのアクセシビリティメカニズムに公開されていないため、CAレイヤーオブジェクトにアクセスできません。UIAccessibilityContainerプロトコルに準拠するオブジェクトから開始することで、レイヤーをアクセシビリティAPIに公開できます。UIAccessibilityElementそのオブジェクトは、CAレイヤーの表現を反映するオブジェクトのセットを提供します。その時点で、UIオートメーションは、生のCAレイヤーを見たときにユーザーが見ているものを「見る」ことができます。

この戦略には2つのメリットがあります。これで、視覚障害者向けのVoice Overなどを介してアプリにアクセスできるようになり、UIオートメーションを介してアプリと通信できるようになりました。

UIKitこれは、アクセシビリティを実現するネイティブ機能を使用しないアプリにAppleが推奨するものです。私見ですが、Appleはアクセシビリティ機能に大きな賭けをしており、将来的にはOSへの統合によってさらに深くなるため、この道をたどることは良い考えだと思います。

于 2012-11-05T14:06:20.297 に答える