チュートリアル : Web テストへのデータ バインディングの追加 (XML ファイル)
更新 : 2007 年 11 月
このチュートリアルでは、Web テストを XML ファイルにバインドし、それが正常に動作することを検証します。
データ バインディングを使用すると、データベースが Web テストにデータを提供できるようになります。データ ソースのデータを、フォーム ポスト パラメータなどのデータを必要とする Web 要求の一部にバインドできます。詳細については、「Web テストでのデータ バインディングの概要」を参照してください。
このチュートリアルでは次のタスクを行います。
Web テストにデータ バインディングを追加する。
Web テストを実行して、正常に動作することを検証する。
前提条件
このチュートリアルを実行するには、次のコンポーネントが必要です。
Visual Studio Team System Test Edition
「チュートリアル : 簡単な Web アプリケーションの作成」で作成した Web アプリケーション
「チュートリアル : Web テストの記録と実行」で作成した Web テスト
チュートリアルの準備
このチュートリアルでは、バインド先となるサンプル データ ソースが必要です。ここでは、単純な XML ファイル データ ソースを作成します。
データ ソースを準備するには
新しいフォルダを作成し、Data という名前を付けます。
Data フォルダで、新しいテキスト ファイルを作成し、ColorData.xml という名前を付けます。
メモ : ファイルの作成には、メモ帳など、任意のテキスト エディタを使用できます。
次の内容をテキスト ファイルに追加します。
<?xml version="1.0"?> <ColorData> <Color> <ColorId>0</ColorId> <ColorName>Red</ColorName> </Color> <Color> <ColorId>1</ColorId> <ColorName>Blue</ColorName> </Color> </ColorData>
ファイルを保存し、閉じます。
ヒント : ファイルを XML エディタで開き、XML が正しい形式であることを確認できます。
Web テストを準備するには
「チュートリアル : 簡単な Web アプリケーションの作成」で作成した Web アプリケーションを開きます。
Ctrl キーを押しながら F5 キーを押して、ブラウザで Web アプリケーションを実行します。最初のページが表示されます。ブラウザを閉じます。
メモ : この操作により、Web テストによってテストされる Web アプリケーションを実行する ASP.Net 開発サーバーが起動します。ASP.Net 開発サーバーのアイコンが、タスク バーの右下隅の通知領域に表示されます。
「チュートリアル : Web テストの記録と実行」で作成した Web アプリケーションを開きます。
ソリューション エクスプローラで、[ColorWebTest.webtest] をダブルクリックします。Web テスト エディタが開き、Web 要求の一覧が表示されます。
Web テストにデータ バインディングを追加する
Web テストにデータ ソースを追加するには
Web テスト エディタで、Web テストの最上位ノードを右クリックし、[データ ソースの追加] をクリックします。
テスト データ ソース作成ウィザードが表示されます。
[データ ソース名] ボックスに「ColorsXML」と入力します。
[データ ソースの種類] ボックスの一覧の [XML ファイル] をクリックします。
[次へ] をクリックします。
[XML ファイルを選択する] ボックスにファイルのパスと名前を入力するか、[...] ボタンをクリックして対象のファイルを選択します。たとえば、次のように入力します。
<Your Path>\Data\ColorData.xml
[テーブル] ボックスの一覧の [色] をクリックします。
XML ファイルのデータが [データのプレビュー] ペインに表示されます。
[次へ] をクリックします。
[このデータ ソースで使用できるテーブルから選択する] で、[色] のチェック ボックスをオンにします。
[完了] をクリックします。
ファイルを現在のプロジェクトに追加するかどうかを確認するダイアログ ボックスが表示されます。
[はい] をクリックします。
[データ ソース] ノードが Web テストに追加され、階層構造にテキスト ファイルがテーブルとして表示されます。
このチュートリアルでは、ファイルをプロジェクトに追加する必要はありません。実際の作業では、次の表の情報に従ってファイルを追加するかどうかを決定してください。
応答
結果
利点
[はい]
ファイルがプロジェクトにコピーされます。
プロジェクトを配置するときに追加の作業は必要ありません。
[いいえ]
ファイルがプロジェクトにコピーされません。プロジェクトを配置するときに、ファイル パスの更新が必要になることがあります。
サイズが大きくなる可能性のあるデータ ファイルは、プロジェクトとは別に管理することが必要です。チーム メンバ間で共有するデータ ファイルは、すべてのメンバがアクセスできる中央の場所に置く必要があります。
[ファイル]メニューの [ColorWebTest.webtest の保存] をクリックして、Web テストを保存します。
Web テストにデータ バインディングを追加するには
Web テスト エディタで、Red.aspx ページにリダイレクトされる要求を探します。通常は、要求リストの 2 番目のノードになります。
重要 : この Web アプリケーションでは、Default.aspx ページから Red.aspx ページへの移動にリダイレクトを使用します。Web テスト エディタの要求リストでは、目的の要求は Red.aspx ではなく Default.aspx に表示されます。正しい要求を探すには、要求のノードを展開し、[フォーム ポスト パラメータ] フォルダを展開し、そこに RadioButtonList=Red というエントリがあることを確認します。
[RadioButtonList1] ノードを選択します。
[プロパティ] ウィンドウで、[値] プロパティを設定します。この時点では [Red] に設定されています。これは、Web テスト記録時に選択されたものです。プロパティをクリックし、表示される下向きの矢印をクリックします。
[ColorsXML] を展開し、[Color] テーブルを展開し、[ColorName] を選択します。これで、RadioButtonList がデータ ソースにバインドされました。
[テスト] メニューの [テストの実行構成の編集] をポイントし、[ローカルのテストの実行] をクリックします。
[localtestrun.testrunconfig] ダイアログ ボックスで、左ペインで [Web テスト] を選択し、右ペインで [データ ソース行ごとに 1 つ実行] オプションを選択します。これにより、テストはデータベースの行ごとに 1 回ずつ反復実行されます。テストの反復処理ごとに、カーソルはデータベースの次の行に移動します。
[閉じる] をクリックします。
[ファイル]メニューの [ColorWebTest.webtest の保存] をクリックして、Web テストを保存します。
Web テストの実行による動作の検証
Web テストを検証するには
Web テスト エディタの [テストの実行] をクリックして Web テストを開始し、Web テスト ビューアを表示します。
Web テスト ビューアには、Web テストの 2 つのテストの実行が表示されます。Run 1 は最初の行のデータを使用し、Run 2 は 2 番目の行のデータを使用します。Run 1 は Red.aspx ページにアクセスし、Run 2 は Blue.aspx ページにアクセスします。
メモ : 両方のテストの実行を表示するには Web テスト ビューアのスクロール アップが必要になることがあります。
次の手順
このチュートリアルでは、XML ファイルを使用して Web テストにデータ バインディングを追加しました。他のデータ ソースにバインドする方法については、以下のトピックを参照してください。
チュートリアル : Web テストへのデータ バインディングの追加 (CSV ファイル)
チュートリアル : Web テストにデータ バインディングを追加する