Gewusst wie: Erstellen eines Webtest-Plug-Ins

Aktualisiert: November 2007

Webtest-Plug-Ins ermöglichen es Ihnen, Code außerhalb der Hauptdeklarationen des Webtests zu isolieren und wiederzuverwenden. Mit einem benutzerdefinierten Webtest-Plug-In können Sie bei Ausführung des Webtests einen Teil des Codes aufrufen. Das Webtest-Plug-In wird bei jeder Testiteration einmal ausgeführt. Wenn Sie außerdem die PreRequest-Methode oder PostRequest-Methode im Test-Plug-In überschreiben, werden diese Anforderungs-Plug-Ins jeweils vor bzw. nach den einzelnen Anforderungen ausgeführt.

Sie können ein benutzerdefiniertes Webtest-Plug-In erstellen, indem Sie die eigene Klasse von der WebTestPlugin-Basisklasse ableiten.

Benutzerdefinierte Webtest-Plug-Ins können mit den aufgezeichneten Webtests verwendet werden, sodass Sie nur eine minimale Menge Code erstellen müssen, um eine größere Kontrolle über Ihre Webtests zu erhalten. Sie können die Plug-Ins jedoch auch mit codierten Webtests verwenden. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines codierten Webtests.

Hinweis:

Außerdem können Sie Auslastungstest-Plug-Ins erstellen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Auslastungstest-Plug-Ins.

So erstellen Sie ein benutzerdefiniertes Webtest-Plug-In

  1. Öffnen Sie ein Testprojekt, das einen Webtest enthält.

    Weitere Informationen zum Erstellen eines Testprojekts finden Sie unter Gewusst wie: Erstellen eines Testprojekts.

  2. Erstellen Sie ein Klassenbibliotheksprojekt, in dem Sie den Webtest und ein Webtest-Plug-In speichern.

  3. Wählen Sie das Klassenbibliotheksprojekt aus, und klicken Sie dann mit der rechten Maustaste auf Verweis hinzufügen.

  4. Wählen Sie auf der Registerkarte .NET die Option Microsoft.VisualStudio.QualityTools.WebTestFramework aus, und klicken Sie auf OK.

  5. Klicken Sie im Testprojekt mit der rechten Maustaste, und wählen Sie Verweis hinzufügen aus.

  6. Wählen Sie auf der Registerkarte Projekte die neue Klassenbibliothek aus. Klicken Sie auf OK.

  7. Schreiben Sie den Code für das Plug-In. Erstellen Sie zunächst eine neue, öffentliche Klasse, die von WebTestPlugin abgeleitet wird.

  8. Implementieren Sie Code innerhalb eines oder beider Ereignishandler PreWebTest und M:Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin.PostWebTest(System.Object,Microsoft.VisualStudio.TestTools.WebTesting.PostWebTestEventArgs).

  9. Nachdem Sie den Code verfasst haben, erstellen Sie das neue Projekt.

  10. Öffnen Sie einen Webtest.

  11. Um das Webtest-Plug-In hinzuzufügen, klicken Sie auf der Symbolleiste auf Webtest-Plug-In festlegen. Das Test-Plug-In wird im Dialogfeld Webtest-Plug-In festlegen angezeigt. Wählen Sie die Klasse aus, und klicken Sie dann auf OK.

    Hinweis:

    Sie können das Webtest-Plug-In auch im Eigenschaftenfenster ändern. Wählen Sie den Knoten Webtest aus, und drücken Sie die Taste F4. Im Eigenschaftenfenster werden die Plug-In-Kategorie und die dem Webtest hinzugefügten Plug-Ins angezeigt.

Beispiel

Mit dem folgenden Code wird ein benutzerdefiniertes Webtest-Plug-In erstellt, das dem WebTestContext ein Element hinzufügt, das die Testiteration angibt.

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++;
        }
    }
}

Siehe auch

Aufgaben

Gewusst wie: Erstellen einer benutzerdefinierten Extraktionsregel

Gewusst wie: Erstellen einer benutzerdefinierten Validierungsregel

Gewusst wie: Erstellen eines Auslastungstest-Plug-Ins

Gewusst wie: Erstellen eines codierten Webtests

Gewusst wie: Bearbeiten eines vorhandenen Webtests

Referenz

WebTestRequestPlugin

Weitere Ressourcen

Gewusst wie: Erstellen eines Webtestanforderungs-Plug-Ins