次の方法で共有


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

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

参照

参照

WebTest メンバ

Microsoft.VisualStudio.TestTools.WebTesting 名前空間

その他の技術情報

Web テストの概要

Web テストの操作

方法 : コード化された Web テストを作成する