逐步解說:將資料繫結加入至 Web 測試
更新:2007 年 11 月
在這個逐步解說中,您會將資料繫結加入至 Web 測試,並驗證它是否能正確運作。
藉由使用資料繫結,資料庫可以提供「Web 測試」的資料。您可以將資料來源的資料繫結至需要資料之 Web 要求的一部分,例如表單張貼參數的資料。如需詳細資訊,請參閱關於 Web 測試中的資料繫結。
在這個逐步解說中,您將執行下列工作:
將資料繫結加入至 Web 測試
執行 Web 測試以便驗證它是否正確運作
必要條件
若要完成這個逐步解說,您需要下列項目:
Visual Studio Team System Test 版
您在逐步解說:建立簡單 Web 應用程式中所建立的 Web 應用程式。
在逐步解說:記錄和執行 Web 測試中所建立的 Web 測試。
Microsoft Access
重要事項: 如果您沒有 Microsoft Access,請改為執行下列逐步解說:逐步解說:將資料繫結加入至 Web 測試 (CSV 檔) 或逐步解說:將資料繫結加入至 Web 測試 (XML 檔)。
準備進行逐步解說
針對此逐步解說,您將會需要資料來源範例進行繫結。您將會在 Microsoft Access 中建立一個簡單的資料庫。
準備資料來源
在 Microsoft Access 中建立新的空白資料庫。並將資料庫命名為 ColorData.mdb。
建立具有下列兩個欄位的新資料表:ColorID 和 ColorName。
儲存資料庫,並將它命名為 Colors。
注意事項: 如果看到輸入主索引鍵的提示,請按一下 [否]。此逐步解說不需要主索引鍵。
將下列資料加入至 Colors 資料表。
ColorID
ColorName
0
紅色
1
藍色
關閉資料庫。
注意事項: 如果看到輸入主索引鍵的提示,請按一下 [否]。此逐步解說不需要主索引鍵。
準備 Web 測試
開啟您在逐步解說:建立簡單 Web 應用程式中建立的 Web 應用程式。
按下 CTRL+F5,即可在瀏覽器中執行 Web 應用程式。您將會看見第一頁。關閉瀏覽器。
注意事項: 這會啟動「ASP.NET 程式開發伺服器」,並執行您的 Web 測試所要測試的 Web 應用程式。您會在工作列最右邊的告知區域中看到「ASP.Net 程式開發伺服器」圖示。
開啟您在逐步解說:記錄和執行 Web 測試中建立的 Web 應用程式。
在 [方案總管] 中,按兩下 [ColorWebTest.webtest]。[Web 測試編輯器] 隨即出現並顯示 Web 要求的清單。
將資料繫結加入至 Web 測試
將資料來源加入至 Web 測試
在 [Web 測試編輯器] 中,以滑鼠右鍵按一下 Web 測試頂端的節點,然後按一下 [加入資料來源]。
[新測試資料來源精靈] 隨即出現。
在 [資料來源名稱] 方塊中輸入 ColorsMDB。
在 [資料來源類型] 清單中,按一下 [資料庫]。
按 [下一步]。
選取現有的連接,或依照下列步驟執行:
按一下 [新增連接]。
[選擇資料來源] 對話方塊隨即出現。
在 [資料來源] 清單中,按一下 [Microsoft Access 資料庫檔案]。
清除 [永遠使用這個選項] 核取方塊。
按一下 [繼續]。
[連接屬性] 對話方塊隨即出現。
在 [資料庫檔名] 方塊中輸入檔案名稱,或按一下 [瀏覽] 瀏覽到該檔案。例如,請輸入下列字串:
<Your Path>\Data\ColorData.mdb
(選擇性) 按一下 [測試連接] 按鈕驗證對該檔案的連接。
按一下 [確定],關閉 [連接屬性] 對話方塊。
精靈中隨即輸入用來存取資料庫的連接字串 (Connection String)。
按 [下一步]。
在 [選擇此資料來源提供的資料表] 中,選取 [色彩] 旁邊的核取方塊。
按一下 [完成]。
對話方塊隨即出現,詢問您是否要將檔案加入至目前的專案中。
按一下 [否]。
Web 測試中將會加入 [資料來源] 節點,而且資料庫會出現在階層架構中。
在此逐步解說中,您不需要將檔案加入專案中。往後您可以使用下列資訊幫助您決定:
回應
結果
優點
是
檔案會複製到專案中。
部署專案時,不需要執行其他工作。
否
檔案不會複製到專案中。部署專案時,您可能必須更新檔案的路徑。
某些資料檔案可能非常大,應該與專案分開維護。某些資料檔案必須在多個小組成員之間共用,而應該在所有成員都可以存取的中央位置加以維護。
在 [檔案] 功能表上,按一下 [儲存 ColorWebTest.webtest] 儲存 Web 測試。
將資料繫結加入至 Web 測試
在 [Web 測試編輯器] 中,請找出重新導向至 Red.aspx 頁面的要求。這應該是要求清單中的第二個節點。
重要事項: Web 應用程式使用重新導向,從 Default.aspx 頁面移至 Red.aspx 頁面。在 [Web 測試編輯器] 中,對於您嘗試要尋找的要求,要求清單會顯示 Default.aspx,而非 Red.aspx。若要找到正確的要求,請展開要求節點,並展開 [表單張貼參數] 資料夾,確認其中有 RadioButtonList=Red 項目。
選取 [RadioButtonList1] 節點。
在 [屬性] 視窗中,找到 [值] 屬性。目前是設為 Red,因為那是您在錄製 Web 測試時所選取的。按一下 [屬性],然後按一下所顯示的向下箭頭。
展開 [ColorsMDB],再展開 [Colors] 資料表,然後選取 [ColorName]。至此,RadioButtonList 便已繫結至資料來源。
在 [測試] 功能表上,指向 [編輯測試回合組態],然後按一下 [本機測試回合]。
在 [localtestrun.testrunconfig] 對話方塊中,選取左窗格的 [Web 測試],然後在右窗格選取 [每一資料來源資料列一次執行] 選項。這會對資料庫中的每一資料列各執行一次測試。在每個測試反覆運算上,指標會移至資料庫的下一個資料列。
按一下 [關閉]。
在 [檔案] 功能表上,按一下 [儲存 ColorWebTest.webtest] 儲存 Web 測試。
執行 Web 測試以便驗證它是否正確運作
若要驗證 Web 測試
在 [Web 測試編輯器] 中,按一下 [執行測試] 啟動 Web 測試,並顯示 [Web 測試檢視器]。
在 [Web 測試檢視器] 中,會有兩個 Web 測試回合。Run 1 會使用資料的第一個資料列,而 Run 2 則會使用資料的第二個資料列。請注意,Run 1 查閱的是 Red.aspx 頁面,而 Run 2 查閱的是 Blue.aspx 頁面。
注意事項: 您可能必須在 [Web 測試檢視器] 中向上捲動才能同時看到兩個測試回合。
後續步驟
在這個逐步解說中,您已將資料繫結加入至 Web 測試。
若要將驗證規則和擷取規則加入至您的 Web 測試,請參閱逐步解說:將驗證和擷取規則加入至 Web 測試。最後,若要將 Web 測試轉換成 Web 測試程式碼,請參閱逐步解說:建立 Web 測試程式碼。