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
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.
Na mesma solução, crie um projeto de biblioteca de classes na qual deseja armazenar seu plug-in de solicitação.
selecionar o projeto de biblioteca de classes e, em seguida, clicar com o botão direito do mouse Adicionar referência.
Sobre o NET guia, selecionar Microsoft.VisualStudio.QualityTools.WebTestFramework.Clique em OK.
No seu projeto de teste, clicar com o botão direito do mouse e selecionar Adicionar referência.
Sobre o Projetos guia, selecionar o novo projeto de biblioteca de classes.Clique em OK.
Escreva o código de seu plug-in.Primeiro, crie uma nova classe pública que deriva de WebTestRequestPlugin.
Implementar o código dentro de um ou ambos o PreRequest e PostRequest manipuladores de eventos.
Depois que você tenha escrito o código, crie o novo projeto.
Abra o teste da Web no qual você deseja adicionar o plug-in de solicitação.
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.
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