MSFT が提供する UI オートメーション フレームワークを使用して WPF アプリケーションをテストしようとしています。アプリケーションのビジュアル コントロールを操作するために作成されたコマンドレットを呼び出す、いくつかの PowerShell スクリプトが作成されました。
アプリケーション内に「DropDownEntry」というエントリを持つドロップダウンがあります。私のコマンドレットでは、次のようにしようとしています:
AutomationElement getItem = DropDown.FindFirst(TreeScope.Descendants,
new AndCondition(
new PropertyCondition(AutomationElement.ControlTypeProperty,ControlType.ListItem),
new PropertyCondition(AutomationElement.NameProperty, "DropDownEntry",PropertyConditionFlags.IgnoreCase)));
上記のスニペットは、実行時に「null」を返します。これは、基本的に、上記のロジックがドロップダウン エントリを見つけることができなかったことを意味します。
なぜこれが起こっているのか誰か教えてもらえますか?コントロールの名前と値を確認しました。すべてが順調に進んでいるようです。なぜこれが起こるのかわかりません。どんな助けでも大歓迎です。
ありがとう