えムナウ Blog

えムナウ の なすがまま

目次

Blog 利用状況

ニュース


follow mnow at http://twitter.com


えムナウのプログラミングのページ

INETAJ

書庫

日記カテゴリ

ギャラリ

2009年6月21日 #

Vs2010 UIのレコーディング

Visual Studio 2010 の 単体テストはUI操作のレコーディングもできる。

まず。テストプロジェクトを追加したのち、コード化されたテストを追加する。

テストの追加

作成オプションでレコーダーの使用を選択する。

テスト2

コード化されたテストレコーダーで操作の記録を開始する。

テスト3

記憶させたい操作を行う。
DatePicker を操作して'2009年6月9日'を選択後'2009年6月26日'を選択。

ちょっと見ずらいが・・・、メソッドを作成ボタンを押す。
テスト4

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()))

あとはテストビューからテストするだけです。

posted @ 22:48 | Feedback (3)