Flex に MXML コンポーネントを追加し、ベースを UIComponent として選択しました。自動テストツールがアクセスできるように、アクセスできるようにしたいと考えています。自動テストに TestComplete を使用しています。TestComplete は Microsoft アクセシビリティ クラスを使用します。今では私のコンポーネントをグラフィックスとして扱います。
これどうやってするの??
Flex に MXML コンポーネントを追加し、ベースを UIComponent として選択しました。自動テストツールがアクセスできるように、アクセスできるようにしたいと考えています。自動テストに TestComplete を使用しています。TestComplete は Microsoft アクセシビリティ クラスを使用します。今では私のコンポーネントをグラフィックスとして扱います。
これどうやってするの??
It should work, if the application was correctly prepared for testing with TestComplete. Check the Preparing Flex Applications for Testing with Automation APIs topic to learn more.
テスト用アプリケーションの作成に関する公式ドキュメントを参照してください。
MSAA によってレポートされるオブジェクト階層と情報は非常に限られているため、MSAA を使用して Flex を自動化することはあまりうまくいきません。改善するには、アクセシビリティを有効にしてアプリケーションをコンパイルし、コンポーネントのカスタム アクセシビリティ実装を作成してみてください。しかし、それが大きな違いをもたらすとは思えません。
そうは言っても、このバージョンは Flex を適切にサポートしているため、TestComplete 8.20 へのアップグレードを検討する必要があります。「適切な」とは、Flex アプリケーション内のすべてのオブジェクト (カスタム コンポーネントを含む) を識別し、Flex コントロールを自動化するための追加のテスト オブジェクトを提供し、ネイティブ プロパティを使用してコントロールを自動化できることを意味します。さらに、このバージョンではテスト ライブラリを Flex アプリケーションに動的にロードできるため、アプリケーションのソース コードやビルド プロセスを変更する必要はありません。