Procedura: creare un plug-in a livello di richiesta
Aggiornamento: novembre 2007
Le richieste sono istruzioni dichiarative che costituiscono i test Web. I plug-in test Web consentono di isolare e riutilizzare codice al di fuori delle istruzioni dichiarative principali nel test Web. È possibile creare plug-in e aggiungerli a una singola richiesta nonché al test Web che la contiene. Un plug-in delle richieste personalizzato consente di chiamare il codice durante l'esecuzione di una determinata richiesta in un test Web.
![]() |
---|
In Visual Studio 2005 Team Edition for Testers era possibile creare un plug-in delle richieste a livello di test eseguito per ogni richiesta del test. In Team System 2008 Test Edition i plug-in a livello di test supportano l'interfaccia dei plug-in delle richieste e vengono applicati a ogni richiesta del test. Quando Team System 2008 Test Edition incontra un plug-in delle richieste creato in Visual Studio 2005, converte il plug-in in un plug-in a livello di test equivalente. |
Ogni plug-in delle richieste test Web ha un metodo PreRequest e un metodo PostRequest. Dopo avere collegato un plug-in delle richieste a una determinata richiesta HTTP, l'evento PreRequest viene generato prima dell'emissione della richiesta, mentre l'evento PostRequest viene generato dopo la ricezione della risposta.
È possibile creare un plug-in delle richieste test Web personalizzato derivando la classe dalla classe di base WebTestRequestPlugin.
È possibile utilizzare i plug-in delle richieste test Web personalizzati con i test Web registrati. I plug-in delle richieste test Web personalizzati consentono di scrivere una quantità minima di codice per ottenere un elevato livello di controllo sui test Web. Tuttavia, è possibile utilizzarli anche con i test Web codificati Per ulteriori informazioni, vedere Procedura: creare un test Web codificato.
Per creare un plug-in a livello di richiesta
Aprire un progetto di test contenente un test Web.
Per ulteriori informazioni su come creare un progetto di test, vedere Procedura: creare un progetto di test.
Nella stessa soluzione creare un progetto Libreria di classi in cui archiviare il plug-in delle richieste.
Selezionare il progetto Libreria di classi e fare clic con il pulsante destro del mouse su Aggiungi riferimento.
Nella scheda .NET selezionare Microsoft.VisualStudio.QualityTools.WebTestFramework. Scegliere OK.
Nel progetto di test fare clic con il pulsante destro del mouse e scegliere Aggiungi riferimento.
Nella scheda Progetto selezionare il nuovo progetto Libreria di classi. Scegliere OK.
Scrivere il codice del plug-in. Creare innanzitutto una nuova classe pubblica derivata dalla classe WebTestRequestPlugin.
Implementare il codice in uno o in entrambi i gestori dell'evento PreRequest e PostRequest.
Una volta scritto il codice, creare il nuovo progetto.
Aprire il test Web in cui aggiungere il plug-in delle richieste.
Fare clic con il pulsante destro del mouse sulla richiesta alla quale si desidera aggiungere il plug-in, quindi selezionare Aggiungi plug-in richiesta.
Verrà visualizzata la finestra di dialogo Aggiungi plug-in richiesta test Web .
In Seleziona un plug-in selezionare il nuovo plug-in e fare clic su OK.
Il plug-in viene aggiunto alla cartella Plug-in richieste che è una cartella figlio della richiesta HTTP.
Esempio
È possibile utilizzare il codice seguente per creare un plug-in test Web personalizzato.
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);
}
}
}
Vedere anche
Attività
Procedura: creare una regola di estrazione personalizzata
Procedura: creare una regola di convalida personalizzata
Procedura: creare un plug-in test di carico
Procedura: creare un test Web codificato
Procedura: modificare un test Web esistente