3

Project Whiteを使用して、WPF アプリケーションの自動テストを作成しようとしています。Infragistics コントロールと対話するまでは、すべてうまくいっています。誰かがこのセットアップの経験をしたことがありますか? XamRibbon または XamOutlookBar とやり取りする方法の例を投稿できますか?

4

1 に答える 1

2

申し訳ありませんが、少し一般的な答えですが、ホワイトが役に立たない場合は、Microsoft UI オートメーションを直接使用できます。

まず、コントロールを見つけます。WPF の「名​​前」がある場合、名前に一致する自動化 ID がある可能性があります。

AutomationElement element = AutomationElement.Root.FindFirst(
    TreeScope.Descendants,
    new PropertyCondition(AutomationElement.AutomationIdProperty, <whatever>))

または、ほとんどがテキストまたはタイトルにマップされる NameProperty や、ControlTypeProperty または ClassProperty などを使用することもできます。いつでも FindAll を使用して、利用可能なコントロールに関する詳細情報を得ることができます。

コントロールが見つかったら、サポートされているパターンとプロパティを出力します。

element.GetSupportedPatterns()
element.GetSupportedProperties()

プロパティは情報を返します。パターンは ListItemPattern や GridPattern のようなもので、より多くのコンポーネント固有の値にアクセスできます。必要なものを提供するパターンまたはプロパティが見つかる場合があります。White は部分的にこれの上に構築されているため、使用できる White コンポーネントを見つけるのに役立つ場合があります。例えば:

((TogglePattern)Element.GetCurrentPattern(TogglePattern.Pattern)).Toggle()

Snoop は、印刷物を使わずにこの情報を取得できるアプリです: http://snoopwpf.codeplex.com/

于 2010-06-14T13:14:14.613 に答える