Condividi tramite


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.

Nota:

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

  1. 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.

  2. Nella stessa soluzione creare un progetto Libreria di classi in cui archiviare il plug-in delle richieste.

  3. Selezionare il progetto Libreria di classi e fare clic con il pulsante destro del mouse su Aggiungi riferimento.

  4. Nella scheda .NET selezionare Microsoft.VisualStudio.QualityTools.WebTestFramework. Scegliere OK.

  5. Nel progetto di test fare clic con il pulsante destro del mouse e scegliere Aggiungi riferimento.

  6. Nella scheda Progetto selezionare il nuovo progetto Libreria di classi. Scegliere OK.

  7. Scrivere il codice del plug-in. Creare innanzitutto una nuova classe pubblica derivata dalla classe WebTestRequestPlugin.

  8. Implementare il codice in uno o in entrambi i gestori dell'evento PreRequest e PostRequest.

  9. Una volta scritto il codice, creare il nuovo progetto.

  10. Aprire il test Web in cui aggiungere il plug-in delle richieste.

  11. 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 .

  12. 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

Riferimenti

WebTestRequestPlugin