共用方式為


設定 Web 測試屬性

更新:2007 年 11 月

您可以對 Web 測試和 Web 測試的部分設定屬性,控制測試執行方式以及驗證要測試站台的層面。您可以於下列層級設定這些屬性:

  • 對 Web 測試

  • 對 Web 測試要求

  • 對表單張貼參數和查詢字串參數

注意事項:

這份屬性清單並不完整。這份精選是針對 Visual Studio Team System 2008 Test 版中,在加入到 Web 測試時特別好用的屬性。

對 Web 測試的屬性

  • StopOnError 屬性執行 Web 測試時,HTTP 要求的錯誤可能會造成測試失敗。儘管測試失敗,但測試不會自動停止執行。若要讓測試在發生這類錯誤時停止執行,請將測試的「發生錯誤時停止」屬性設為 True。

  • InheritFromWebTest 屬性 (對於子 Web 測試):如果 Web 測試包含在另一個 Web 測試中,並且從上層 Web 測試繼承屬性,這個屬性就會傳回上層 Web 測試的 WebTest 物件。

  • WebTest 和 WebTestRequest 物件現在都有 Outcome 屬性,這個屬性會取得「成功」或「失敗」結果。如需詳細資訊,請參閱 OutcomeOutcome

對 Web 測試要求的屬性

  • ExpectedHttpStatusCode. 這個屬性指定的 HTTP 狀態程式碼,表示要求成功。Web 測試錄製器一開始會將這個值設為空白。傳回碼 (Return Code) 在 200 或 300 層級範圍代表成功。

    您可以對要求加入相依要求。如果相依要求失敗且其 HTTP 狀態碼符合要求定義的「預期的 HTTP 狀態碼」,相依要求將會標記為成功。

    如果您加入相依要求,並將其「剖析相依要求」屬性設定為 True,而在剖析符合要求時,相依要求的定義會覆寫剖析的要求。這樣可以讓您略過來自相依要求而不在 200 或 300 層級範圍的失敗,方法是明確加入相依要求並適當設定其傳回碼。Web 測試中的相依要求 URL 可以包含內容參數做為路徑的一部分。

  • FollowRedirects. 如果將「遵循重新導向」屬性設定為 True,「預期的 HTTP 狀態碼」屬性會套用到「記錄的回應 URL」。

    例如,您將「預期的 HTTP 狀態碼」設定為 401,而將「遵循重新導向」屬性設定為 True。當執行測試時,這些設定會驗證當 Web 測試認證中指定的使用者未經授權存取頁面時,是否有傳回 HTTP 狀態碼 401 (未經授權)。

  • 記錄的回應 URL:「記錄的回應 URL」屬性會擷取在遵循所有重新導向後要求的最終 URL。Web 測試錄製器會自動以適當值填入這個欄位。

    注意事項:

    「記錄的回應 URL」屬性中不包括查詢字串參數。

    如果將要求的「遵循重新導向」屬性設定為 False,「記錄的回應 URL」屬性會符合要求的「URL」屬性。如果「URL」屬性和「記錄的回應 URL」屬性相同,而「URL」屬性變更時,「記錄的回應 URL」屬性就會更新以使其相符。

    注意事項:

    「記錄的回應 URL」可以觸發 Validate Final URL 規則。Validate Final URL 規則沒有屬性,但會在執行階段,完成所有重新導向後,驗證最終 URL 是否與記錄值相符。換句話說,最終 URL 是要求完成後出現在 Web 瀏覽器網址列中的 URL。這個規則目的在於偵測重新導向是否連到錯誤頁面。Validate Final URL 屬性會自動加入到記錄的 Web 測試中。

對參數的屬性

  • 記錄值:您可能會想對頁面的繫結欄位進行解除繫結,並將其值還原成原始靜態值。若要還原屬性的原始記錄值,請對 FormPost 或 QueryString 參數使用「記錄值」屬性。當其中一個參數解除繫結時,參數值會自動設定為記錄值。

請參閱

工作

HOW TO:建立已編碼的 Web 測試

概念

關於 Web 測試中的資料繫結

關於驗證規則

關於擷取規則