Partilhar via


Como: Criar um nível de solicitação de plug-in

Solicitações são as instruções declarativas que constituem os testes da Web.Plug-ins de testes da Web permitem que você isole e reutilizar código fora as principais instruções declarativas em seu teste da Web.Você pode criar plug-ins e adicioná-los a uma solicitação individual, bem sistema autônomo ao teste da Web que o contém.Um personalizado plug-in de solicitação oferece a você uma maneira de chamar código à medida que uma determinada solicitação é executada em um teste da Web.

Observação:

Em Visual Studio 2005 Team Edition for Testers, foi possível criar um plug-in de solicitação no nível de teste foi executado para cada solicitação no teste. In Team System 2008 Test Edition, nível de teste plug-ins suporte a interface de solicitação-plug-in e aplicará a todas as solicitações no teste. Quando Team System 2008 Test Edition encontrar um plug-in de solicitação que tenha sido criado em Visual Studio 2005, ela converte o plug-in em um nível teste equivalente plug-in.

Cada plug-in de solicitação de teste da Web tem um método PreRequest e um método PostRequest.Depois de anexar um plug-in de solicitação a uma solicitação http específica, o PreRequest evento será acionado antes que a solicitação é emitida e o PostRequest acionado após a resposta é recebida.

Você pode criar uma solicitação de teste da Web personalizada plug-in, derivando sua própria classe do WebTestRequestPlugin classe base.

Você pode usar personalizadas da Web teste solicitação plug-ins com os testes da Web que tenham sido registradas.Personalizadas da Web teste solicitação plug-ins permitem que você escreva uma quantidade mínima de código para atingir um nível maior de controle sobre os testes da Web.Entretanto, você também pode usá-los com testes da Web codificados.Para obter mais informações, consulte Como: Criar um teste da Web codificado.

Para criar um nível de solicitação plug-in

  1. em aberto um projeto de teste que contém um teste da Web.

    Para obter mais informações sobre como criar um projeto de teste, consulte Como: Criar um projeto de teste.

  2. Na mesma solução, crie um projeto de biblioteca de classes na qual deseja armazenar seu plug-in de solicitação.

  3. selecionar o projeto de biblioteca de classes e, em seguida, clicar com o botão direito do mouse Adicionar referência.

  4. Sobre o NET guia, selecionar Microsoft.VisualStudio.QualityTools.WebTestFramework.Clique em OK.

  5. No seu projeto de teste, clicar com o botão direito do mouse e selecionar Adicionar referência.

  6. Sobre o Projetos guia, selecionar o novo projeto de biblioteca de classes.Clique em OK.

  7. Escreva o código de seu plug-in.Primeiro, crie uma nova classe pública que deriva de WebTestRequestPlugin.

  8. Implementar o código dentro de um ou ambos o PreRequest e PostRequest manipuladores de eventos.

  9. Depois que você tenha escrito o código, crie o novo projeto.

  10. Abra o teste da Web no qual você deseja adicionar o plug-in de solicitação.

  11. clicar com o botão direito do mouse na solicitação para o qual você deseja adicionar o plug-in e, em seguida, selecionar Adicionar plug-in de solicitação.

    The Adicionar a Web teste solicitação Plug-in caixa de diálogo é exibida.

  12. Em selecionar um plug-in, selecionar o novo plug-in e, em seguida, clicar OK.

    O plug-in é adicionado ao Plug-ins de solicitação pasta, que é uma pasta filha da solicitação http.

Exemplo

Você pode usar o código a seguir para criar um teste da Web personalizado plug-in.

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

namespace RequestPluginNamespace
{
    public class MyWebRequestPlugin : WebTestRequestPlugin
    {
        public override void PostRequest(object sender, PostRequestEventArgs e)
        {
            MessageBox.Show(e.WebTest.Context.AgentName);
        }
        public override void PreRequest(object sender, PreRequestEventArgs e)
        {
            MessageBox.Show(e.Request.Url);
        }
    }
}

Consulte também

Tarefas

Como: Criar a Custom regra de extração

Como: Criar uma regra de validação personalizada

Como: Criar a teste de carga Plug-in

Como: Criar um teste da Web codificado

Como: edição an Existing Web teste

Referência

WebTestRequestPlugin