次の方法で共有


WebTestPlugin クラス

更新 : 2007 年 11 月

Web テストの実行前と実行後に、コードを実行して WebTest にアクセスする手段を提供します。このクラスは継承する必要があります。

名前空間 :  Microsoft.VisualStudio.TestTools.WebTesting
アセンブリ :  Microsoft.VisualStudio.QualityTools.WebTestFramework (Microsoft.VisualStudio.QualityTools.WebTestFramework.dll 内)

構文

'宣言
Public MustInherit Class WebTestPlugin
'使用
Dim instance As WebTestPlugin
public abstract class WebTestPlugin
public ref class WebTestPlugin abstract
public abstract class WebTestPlugin

解説

WebTestPlugin を使用することと、WebTest クラスの PreWebTest イベントおよび PostWebTest イベントを使用することは、機能的には等価です。イベントはコード化された Web テストでしか使用できないという点が異なります。

継承元へのメモ :

WebTestPlugin から継承する場合は、PostWebTest メンバと PreWebTest メンバをオーバーライドする必要があります。

Web テストが実行される前にコンテキストにランダムな番号を追加する Web テスト プラグインの例を次に示します。同様に、PostWebTest をオーバーライドし、Web テストの実行後にアクションを実行できます。たとえば、Web テストの完了にかかった時間と、Web テスト中に発行された要求数をログ ファイルに書き込むことができます。

using System;
using Microsoft.VisualStudio.TestTools.WebTesting;
using System.Windows.Forms;

namespace WebTestPluginNamespace
{
    public class MyWebTestPlugin : WebTestPlugin
    {
        public static string NewRandomNumberString(int size)
        {
            byte[] buffer = new byte[size];
            // Seed using system time
            Random random = new Random(unchecked((int)DateTime.Now.Ticks));

            random.NextBytes(buffer);
            return BitConverter.ToInt32(buffer, 0).ToString();
        }

        public override void PreWebTest(object sender, PreWebTestEventArgs e)
        {
            e.WebTest.Context["RandNum"] = NewRandomNumberString(4);
        }
        
    }
}

継承階層

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin
    Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequestPluginConverter

スレッド セーフ

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

参照

参照

WebTestPlugin メンバ

Microsoft.VisualStudio.TestTools.WebTesting 名前空間

その他の技術情報

方法 : Web テスト プラグインを作成する