Compartilhar via


Classe WebTestPlugin

Fornece um meio para executar código e acessar um WebTest antes e após a execução de teste da Web. Essa classe deve ser herdada.

Namespace:  Microsoft.VisualStudio.TestTools.WebTesting
Assembly:  Microsoft.VisualStudio.QualityTools.WebTestFramework (em Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Sintaxe

Public MustInherit Class WebTestPlugin

Dim instance As WebTestPlugin
public abstract class WebTestPlugin
public ref class WebTestPlugin abstract
public abstract class WebTestPlugin

Comentários

Usando um WebTestPlugin e usando o PreWebTest/PostWebTest eventos da WebTest classe são funcionalmente equivalentes. A diferença é que os testes da Web codificados são o único lugar, você pode usar os eventos.

Observações para Inheritors:

Quando você herdar de WebTestPlugin, você deve substituir os seguintes membros: PostWebTest e PreWebTest.

Exemplos

O exemplo a seguir mostra um plug-in de teste da Web que adiciona um número aleatório para o contexto antes de é executado o teste da Web.Da mesma forma, você pode substituir PostWebTest e executar uma ação após execução do teste da Web. Por exemplo, convém para gravar um arquivo de log o time necessário para concluir o teste da Web e o número de solicitações durante o teste da 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);
        }
        
    }
}

Hierarquia de herança

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

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Membros WebTestPlugin

Namespace Microsoft.VisualStudio.TestTools.WebTesting

Outros recursos

Como: Criar um teste de Web plug-in