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) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
参照
参照
Microsoft.VisualStudio.TestTools.WebTesting 名前空間