Project Whiteを使用して、WPF アプリケーションの自動テストを作成しようとしています。Infragistics コントロールと対話するまでは、すべてうまくいっています。誰かがこのセットアップの経験をしたことがありますか? XamRibbon または XamOutlookBar とやり取りする方法の例を投稿できますか?
1 に答える
申し訳ありませんが、少し一般的な答えですが、ホワイトが役に立たない場合は、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/