えムナウ Blog

えムナウ の なすがまま

目次

Blog 利用状況

ニュース


follow mnow at http://twitter.com


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

INETAJ

書庫

日記カテゴリ

ギャラリ

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

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

投稿日時 : 2009年6月21日 22:48

コメントを追加

# re: Vs2010 UIのレコーディング 2009/06/22 1:15 aetos

Officeのマクロ記録みたい。素敵。

# re: Vs2010 UIのレコーディング 2009/06/22 17:10 biac

# ぅうっ、VS2010beta 入れなきゃな~ f(^^;

これは、 Microsoft.VisualStudio.TestTools.UITesting 名前空間あたりの機能ですね。
http://msdn.microsoft.com/ja-jp/library/microsoft.visualstudio.testtools.uitesting(VS.100).aspx
/*
この名前空間には HTML ページ、Windows フォーム アプリケーション、および Windows Presentation Framework のアプリケーション上のユーザー インターフェイス コントロール上でキーボードおよびマウスの操作を実行するクラスが含まれます。
*/

今までも System.Windows.Automation 名前空間の機能を使えば、 こういうテストを書くことはできたんですが、 まぁ面倒でしてね。
http://bluewatersoft.cocolog-nifty.com/blog/2008/05/vs2008_2d79.html




# [ブログ紹介] Vs2010 UI のレコーディング 2009/06/22 17:53 TDD.NET beta

Visual Studio 2010 の新機能 「コード化された UI テスト」 の紹介です。 UI の操作を記録しておいて、 単体テストで 「再生」 することができます。 えムナウ Blog : Vs2010 UIのレコーディング2009

タイトル
名前
URL
コメント