Visual Studio 2010 の 単体テストはUI操作のレコーディングもできる。
まず。テストプロジェクトを追加したのち、コード化されたテストを追加する。
作成オプションでレコーダーの使用を選択する。
コード化されたテストレコーダーで操作の記録を開始する。
記憶させたい操作を行う。
DatePicker を操作して'2009年6月9日'を選択後'2009年6月26日'を選択。
ちょっと見ずらいが・・・、メソッドを作成ボタンを押す。
Public Shared Sub RecordedMethod3(ByVal testContext As TestContext)
'クリック 'Show Calendar' ボタン
Dim wpfWindow As WpfWindow = New WpfWindow()
wpfWindow.SearchProperties.AddRange(New PropertyExpression("Name", "Window1"), New PropertyExpression("ClassName", "HwndWrapper", PropertyExpressionOperator.Contains))
Dim item2009062600000ComboBox As WpfComboBox = New WpfComboBox(wpfWindow)
item2009062600000ComboBox.SearchProperties.Add("AutomationId", "DatePicker1")
Dim showCalendarButton As WpfButton = New WpfButton(item2009062600000ComboBox)
showCalendarButton.SearchProperties.Add("AutomationId", "PART_Button")
Mouse.Click(showCalendarButton, New Point(10, 6))
'クリック '2009年6月9日' ボタン
Dim item2009062600000Calendar As WpfCalendar = New WpfCalendar(wpfWindow)
item2009062600000Calendar.SearchProperties.Add("Name", "2009/06/26 0:00:00")
Dim item2009年6月9日Button As WpfButton = New WpfButton(item2009062600000Calendar)
item2009年6月9日Button.SearchProperties.Add("Name", "2009年6月9日")
Mouse.Click(item2009年6月9日Button, New Point(19, 12))
'クリック 'Show Calendar' ボタン
Mouse.Click(showCalendarButton, New Point(12, 15))
'クリック '2009年6月26日' ボタン
Dim item2009年6月26日Button As WpfButton = New WpfButton(item2009062600000Calendar)
item2009年6月26日Button.SearchProperties.Add("Name", "2009年6月26日")
Mouse.Click(item2009年6月26日Button, New Point(6, 8))
End Sub
End Sub の前にテストしたい内容を追加すればテストの作成は完了。
Assert.AreEqual(item2009062600000ComboBox.SelectedItem(), (New DateTime(2009, 6, 26).ToString()))
あとはテストビューからテストするだけです。