Condividi tramite


Procedura: creare un plug-in test Web

Aggiornamento: novembre 2007

I plug-in test Web consentono di isolare e riutilizzare codice al di fuori delle istruzioni dichiarative principali nel test Web. Un plug-in test Web personalizzato consente di chiamare parte del codice durante l'esecuzione del test Web. Il plug-in test Web viene eseguito una sola volta per ciascuna iterazione di test. Inoltre, se si esegue l'override del metodo PreRequest o PostRequest nel plug-in test, i plug-in di tali richieste verranno eseguiti rispettivamente prima e dopo ciascuna richiesta.

È possibile creare un plug-in test Web personalizzato derivando la classe dalla classe di base WebTestPlugin.

I plug-in test Web personalizzati possono essere utilizzati con i test Web registrati, che 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.

Nota:

È possibile creare anche plug-in test di carico. Per ulteriori informazioni, vedere Procedura: creare un plug-in test di carico.

Per creare un plug-in test Web personalizzato

  1. Aprire un progetto di test contenente un test Web.

    Per ulteriori informazioni sulla creazione di un progetto di test, vedere Procedura: creare un progetto di test.

  2. Creare un progetto Libreria di classi in cui memorizzare il test Web e un plug-in test Web.

  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 la nuova libreria di classi. Fare clic su OK.

  7. Scrivere il codice del plug-in. Innanzitutto, creare una nuova classe pubblica derivata dalla classe WebTestPlugin.

  8. Implementare il codice in uno o in entrambi i gestori dell'evento PreWebTest e M:Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin.PostWebTest(System.Object,Microsoft.VisualStudio.TestTools.WebTesting.PostWebTestEventArgs).

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

  10. Aprire un test Web.

  11. Per aggiungere il plug-in test Web, fare clic su Imposta plug-in test Web nella barra degli strumenti. Verrà visualizzato il plug-in del test nella finestra di dialogo Imposta plug-in test Web. Selezionare la classe e fare clic su OK.

    Nota:

    È possibile anche modificare il plug-in test Web nella finestra Proprietà. Selezionare il nodo del test Web e premere F4. Nella finestra Proprietà, viene visualizzata la categoria Plug-in e i plug-in aggiunti nel test Web.

Esempio

Il seguente codice consente di creare un plug-in test Web personalizzato che aggiunge un elemento a WebTestContext che rappresenta l'iterazione test.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.VisualStudio.TestTools.WebTesting;

namespace SampleRules
{
    public class SampleWebTestPlugin : WebTestPlugin
    {
        // start counting iterations at 1 not 0
        // so that the iteration number we give matches the run number
        static int testIterationNumber = 1;

        public override void PostWebTest(object sender, PostWebTestEventArgs e)
        {
        }

        public override void PreWebTest(object sender, PreWebTestEventArgs e)
        {
            e.WebTest.Context["TestIterationNumber"] = testIterationNumber;
            testIterationNumber++;
        }
    }
}

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

Altre risorse

Procedura: creare un plug-in della richiesta test Web