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
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.
Creare un progetto Libreria di classi in cui memorizzare il test Web e un plug-in test Web.
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 la nuova libreria di classi. Fare clic su OK.
Scrivere il codice del plug-in. Innanzitutto, creare una nuova classe pubblica derivata dalla classe WebTestPlugin.
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).
Una volta scritto il codice, creare il nuovo progetto.
Aprire un test Web.
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