WebTest 類別

更新:2007 年 11 月

所有 Web 測試的基底類別。以 C# 撰寫的 Web 測試程式碼直接衍生自此類別。

命名空間:  Microsoft.VisualStudio.TestTools.WebTesting
組件:  Microsoft.VisualStudio.QualityTools.WebTestFramework (在 Microsoft.VisualStudio.QualityTools.WebTestFramework.dll 中)

語法

<SerializableAttribute> _
Public MustInherit Class WebTest _
    Implements IEnumerable

Dim instance As WebTest
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
public abstract class WebTest implements IEnumerable

備註

若要建立以 Visual Basic 2005 語言撰寫的 Web 測試程式碼,請參閱 ThreadedWebTest

如需 WebTest 類別之執行個體的初始屬性值清單,請參閱 WebTest 建構函式。

如需如何在 Visual Studio 2005 Team System 外執行測試的詳細資訊,請參閱從命令列執行測試

此類別可以序列化。

繼承者注意事項

當您從 WebTest 繼承時,就必須覆寫 GetRequestEnumerator

範例

下列 Web 測試會抽取表示核取方塊狀態的值,並將這些值加入內容中。

namespace TestProject1
{
    using System;
    using System.Collections.Generic;
    using Microsoft.VisualStudio.TestTools.WebTesting;
    using ClassLibrary2;

    public class MyWebTest : WebTest
    {
        public MyWebTest()
        {
            this.PreAuthenticate = true;
        }

        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            WebTestRequest request1 = new WebTestRequest("https://localhost/ts");
            ExtractCheckBoxes rule1 = new ExtractCheckBoxes();
            rule1.FindCheckedBoxes = true;
            rule1.ContextParameterName = "CheckedBoxes";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule1.Extract);
            ExtractCheckBoxes rule2 = new ExtractCheckBoxes();
            rule2.FindCheckedBoxes = false;
            rule2.ContextParameterName = "";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule2.Extract);
            yield return request1;
        }
    }
}

繼承階層架構

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
    Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

WebTest 成員

Microsoft.VisualStudio.TestTools.WebTesting 命名空間

其他資源

瞭解 Web 測試

使用 Web 測試

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