WebTest クラス
すべての Web パフォーマンス テストの基本クラスです。C# で記述された、コード化された Web パフォーマンス テストは、直接このクラスから派生します。
継承階層
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTest
Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest
名前空間: Microsoft.VisualStudio.TestTools.WebTesting
アセンブリ: Microsoft.VisualStudio.QualityTools.WebTestFramework (Microsoft.VisualStudio.QualityTools.WebTestFramework.dll 内)
構文
'宣言
<SerializableAttribute> _
Public MustInherit Class WebTest _
Implements IEnumerable
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
[<AbstractClass>]
[<SerializableAttribute>]
type WebTest =
class
interface IEnumerable
end
public abstract class WebTest implements IEnumerable
WebTest 型で公開されるメンバーは以下のとおりです。
コンストラクター
名前 | 説明 | |
---|---|---|
WebTest | WebTest クラスから派生したクラスの新しいインスタンスを初期化します。 |
このページのトップへ
プロパティ
名前 | 説明 | |
---|---|---|
Context | 実行時に Web パフォーマンス テストで使用できるコンテキスト変数を格納しているオブジェクトを取得または設定します。 | |
DataSources | Web パフォーマンス テストに対して定義されているデータ ソースのコレクションを取得します。 | |
Guid | WebTest の各インスタンスを一意に識別する GUID を取得または設定します。 | |
InheritFromWebTest | この Web パフォーマンス テストが別の Web パフォーマンス テストに含まれており、親 Web パフォーマンス テストからプロパティを継承する場合に、親 Web パフォーマンス テストの WebTest オブジェクトを取得します。 | |
LastRequestOutcome | ||
LastResponse | この Web パフォーマンス テストのトップレベルの要求に対して受信した最新の応答を取得します。 | |
Name | テスト ケースの名前を取得します。 | |
Outcome | Web パフォーマンス テストの結果 (成功または失敗) を取得または設定します。 | |
Password | 認証に使用されるパスワードを取得または設定します。 | |
PreAuthenticate | Web パフォーマンス テストのすべての要求を事前認証するかどうかを示す値を取得または設定します。 | |
Proxy | Web パフォーマンス テストに使用するプロキシ サーバーを表す値を取得または設定します。 | |
RequestBodyCaptureLimit | 要求データのキャプチャに使用される制限 (バイト単位) を取得または設定します。 | |
ResponseBodyCaptureLimit | 応答データのキャプチャに使用される制限 (バイト単位) を取得または設定します。 | |
StopOnError | エラーが発生したときにテストの実行を停止する必要があるかどうかを取得または設定します。 | |
UserName | 認証に使用されるユーザー名を取得または設定します。 | |
ValidationRuleReferences | Web パフォーマンス テスト レベルの検証規則への参照のコレクションを取得します。 | |
WebProxy | この Web パフォーマンス テストに使用される Web プロキシを取得または設定します。 | |
WebTestPluginReferences | Web パフォーマンス テスト プラグインへの参照のコレクションを取得します。 |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
AddCommentToResult | 最後に完了した Web パフォーマンス テストの要求、トランザクション、または含まれている Web パフォーマンス テストの直後の Web パフォーマンス テストの結果にコメントを追加します。 | |
AddDataSource(String, String, DataBindingAccessMethod, array<String[]) | Web パフォーマンス テストが格納しているデータ コレクションにデータ ソースを追加します。 | |
AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) | Web パフォーマンス テストが格納しているデータ コレクションにデータ ソースを追加します。 | |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | ||
AddDataSourceBinding | バインディングの関係を定義して、Web パフォーマンス テストのデータ ソース バインディング コレクションに追加します。 | |
BeginCondition | ||
BeginLoop | ||
BeginTransaction | 指定した名前を使用してトランザクション タイマーを起動します。 | |
EndCondition | ||
EndLoop | ||
EndTransaction(String) | 指定した名前のトランザクション タイマーを終了します。 | |
EndTransaction(String, Boolean) | 指定したトランザクションを終了します。 | |
Equals | 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。) | |
ExecuteConditionalRule | ||
Finalize | オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) | |
GetDataTableRowCount | ||
GetEnumerator | Web パフォーマンス テスト内の項目を列挙する列挙子を取得します。 | |
GetHashCode | 特定の型のハッシュ関数として機能します。 (Object から継承されます。) | |
GetRequestEnumerator | 派生クラスでオーバーライドされている場合、WebTestRequest のジェネリック コレクションに対する単純な反復処理をサポートする IEnumerator<T> インターフェイスを返します。 | |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | |
IncludeWebTest(String) | コード化された Web パフォーマンス テスト内からコード化された Web パフォーマンス テストを呼び出します。 | |
IncludeWebTest(WebTest) | コード化された Web パフォーマンス テスト内からコード化された Web パフォーマンス テストを呼び出します。 | |
IncludeWebTest(String, Boolean) | コード化された Web パフォーマンス テスト内からコード化された Web パフォーマンス テストを呼び出します。 | |
IncludeWebTest(WebTest, Boolean) | コード化された Web パフォーマンス テスト内からコード化された Web パフォーマンス テストを呼び出します。 | |
InitializeDataBinding | 属性から取得したデータ ソース情報とデータ バインディング情報を現在のインスタンスに追加します。 | |
InternalSetOutcome | ||
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) | |
MoveDataTableCursor(String, String) | データ テーブルのカーソルを次のレコードに進めます。 | |
MoveDataTableCursor(String, String, Int32) | ||
RegisterDataSourceInLoop | ||
ReloadDataTable | ||
Stop | 現在の Web パフォーマンス テストを停止します。 | |
ToString | 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。) |
このページのトップへ
イベント
名前 | 説明 | |
---|---|---|
PostPage | ||
PostRequest | この Web パフォーマンス テストが各要求を実行した後に発生します。 | |
PostTransaction | ||
PostWebTest | Web パフォーマンス テストの実行後に発生します。 | |
PrePage | ||
PreRequest | この Web パフォーマンス テストが各要求を実行する前に発生します。 | |
PreRequestDataBinding | ||
PreTransaction | ||
PreWebTest | Web パフォーマンス テストの実行前に発生します。 | |
ValidateResponse | Web パフォーマンス テスト要求への応答を受け取り、その応答が検証できる状態になると発生します。 | |
ValidateResponseOnPageComplete |
このページのトップへ
解説
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;
}
}
}
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
参照
関連項目
Microsoft.VisualStudio.TestTools.WebTesting 名前空間