共用方式為


HOW TO:記錄 Web 測試

更新:2007 年 11 月

請在 Visual Studio 中建立新的 Web 測試,以記錄 Web 測試。Web 測試會啟動整合的 Web 測試錄製器,並啟動 Internet Explorer。Web 測試錄製器是隨著 Visual Studio Team System Test 版一起安裝的,可以用來記錄您在瀏覽網站時所執行的動作。隨著您在網站中移動,所記錄的要求會加入至 Web 測試。

記錄 Web 測試之後,您就可以使用 Web 測試編輯器變更測試並將屬性加入至測試。如需詳細資訊,請參閱 HOW TO:編輯現有的 Web 測試。您必須等到記錄停止了,才能編輯 Web 測試。

Web 測試錄製器不會擷取在用戶端和伺服器之間傳送的流量。這種工具有時也稱為「Proxy 錄製器」(Proxy Recorder)。因此,相依要求 (例如影像、CSS 和 JavaScript) 並不會記錄下來。相反地,Web 測試檢視器會在執行階段判斷這些相依要求,這使得測試不包含影像要求,因而更具彈性。

提升動態參數

當您執行 Web 應用程式時,應用程式會動態產生資料,例如工作階段 ID (Session ID)。在許多情況下,Web 應用程式還會在查詢字串參數值和表單張貼參數值中傳送動態資料。Web 測試可以使用這種產生的參數值,方法是使用擷取規則從 HTTP 回應擷取參數值,然後再將它繫結到後續的 HTTP 要求。這個擷取和繫結的連續動作稱為動態參數的「提升」(Promotion)。動態參數提升可以防止許多播放失敗的狀況。

如下列程序所述,完成記錄 Web 測試之後,您可以偵測是否有動態參數存在,然後再選擇提升部分或所有參數。

記錄 Web 測試

若要記錄 Web 測試

  1. 開啟測試專案。如需如何建立測試專案的詳細資訊,請參閱 HOW TO:建立測試專案

  2. 在 [測試] 功能表上按一下 [新增測試]。

    [加入新測試] 對話方塊隨即出現。

  3. 選取 [Web 測試]。

  4. 在 [測試名稱] 方塊中,輸入適當的名稱。請勿變更 .webtest 副檔名。完成後,請按一下 [確定]。

    [Web 測試錄製器] 會在 Internet Explorer 的新執行個體內開啟。

  5. 前往您想要測試的網站 (通常是非實際執行的網站),並注意 [Web 測試錄製器] 中所列的 URL。

    注意事項:

    通常,Web 測試是用來測試仍在開發中且還不能實際運作的 Web 應用程式。因此,我們假設您擁有此種 Web 應用程式。

  6. (選擇性) 多按幾個連結,以記錄其他網頁。

    Visual Studio 會在 [Web 測試編輯器] 中顯示所記錄的 Web 測試。停止記錄之後,您就可以編輯測試。

  7. 按一下 [停止] 停止記錄,並關閉 Internet Explorer。

    隨即出現對話方塊,顯示 [正在偵測動態參數] 的訊息。它也會顯示進度列,以呈現收到的 HTTP 回應中參數偵測的進度。

    如果沒有偵測到任何動態參數,對話方塊便會顯示下列訊息:[沒有偵測到任何要提升的動態參數]。接著對話方塊便會關閉。

    如果偵測到動態參數,[將動態參數提升至 Web 測試參數] 對話方塊隨即出現。這個對話方塊包含一個表格,其中列出找到的任何動態參數值。您現可以將這些參數值提升為 Web 測試參數。每一列都顯示您可選擇提供的一個參數值。

  8. (選擇性) 在 [將動態參數提升至 Web 測試參數] 對話方塊中,選取您想在執行 Web 測試時套用之提升的核取方塊,然後按一下 [確定]。

  9. 在 [檔案] 功能表上,按一下 [儲存] 儲存剛才記錄的 Web 測試。

要求屬性

Web 測試編輯器中含有 URL 的節點樹狀目錄稱為「要求樹狀目錄」。只要從要求樹狀目錄中選取節點,就可以檢視在測試被記錄下來之後,與每個要求相關的屬性。

請注意下列關於所擷取之要求的資訊:

  • 偵測到查詢字串參數和表單張貼參數,並且自動將這兩個參數產生至測試。您可以在 Visual Studio 屬性視窗中,檢視每個 Web 測試要求的傳輸方法屬性、GET 或 POST。

  • 記錄完成時,Web 測試錄製器就會自動偵測是否使用隱藏表單欄位。您可以將 ExtractHiddenFields 擷取規則加入至含有隱藏欄位的要求。擷取規則將會在 Web 測試的內容中擷取隱藏欄位值。您可以將傳送回 Web 伺服器的隱藏欄位值,換成那些內容參數的繫結內容。這樣測試就可以在執行階段,針對含有唯一識別項 (包括 VIEWSTATE) 的隱藏欄位,使用所需的正確隱藏欄位值。如需詳細資訊,請參閱HOW TO:將擷取規則加入至 Web 測試

    如需檢視狀態的詳細資訊,請參閱 認識 ASP.NET 檢視狀態 (英文)。

  • 影像不會被記錄下來。相反地,由於要求的 Parse Dependent Links 屬性是設定為 True,因此,會剖析網頁,以判斷網頁上相依要求的集合,例如影像、CSS 和 JavaScript。如需詳細資訊,請參閱 HOW TO:編輯現有的 Web 測試

  • 重新導向也不會記錄。測試執行時,就會自動遵循重新導向。

請參閱

工作

HOW TO:將擷取規則加入至 Web 測試

HOW TO:編輯現有的 Web 測試

概念

建立 Web 測試

其他資源

Understanding ASP.NET View State