親ウィンドウ要素のみを検出するWPFアプリケーションのコード化されたUIテストを作成する方法はありますか?コード化されたUIテストをサポートしないコンポーネントスイートを使用していますが、テスト目的でUIを自動化できるようにしたいと思います。理想的には、このようなソリューションは親ウィンドウ要素を検出し、ピクセルオフセットを使用してボタンの押下などを自動化します。
ありがとう。
親ウィンドウ要素のみを検出するWPFアプリケーションのコード化されたUIテストを作成する方法はありますか?コード化されたUIテストをサポートしないコンポーネントスイートを使用していますが、テスト目的でUIを自動化できるようにしたいと思います。理想的には、このようなソリューションは親ウィンドウ要素を検出し、ピクセルオフセットを使用してボタンの押下などを自動化します。
ありがとう。
技術的には可能ですが(Mouse.Clickはx、y座標でバージョンをオーバーロードしています)、それは良い考えではありません。コントロールのレイアウトを変更すると、テストが失敗します。
Coded UI Test Builderを使用して必要なプロパティを見つけることができますが、ウィンドウを取得するための基本的な方法は非常に簡単です。
これは、ウィンドウを表す非常に単純なクラスです。
using System;
using Microsoft.VisualStudio.TestTools.UITesting;
using Microsoft.VisualStudio.TestTools.UITesting.WpfControls;
public class MyWpfWindow : WpfWindow
{
public MyWpfWindow() : base()
{
this.SearchProperties[WpfWindow.PropertyNames.Name] = "My Wpf Window Name";
}
}
そして、これがテストです
[CodedUITest]
public class MyWpfWindowUITests
{
[TestMethod]
public void MyWpfWindowExistsTest()
{
Assert.IsTrue(MyWpfWindow.Exists(5000), "The window was not found within five seconds");
}
}
このリンクには、定義された強調表示された領域内の座標をクリックするためのコードがあります