Condividi tramite


Classe DeclarativeWebTestSerializer

Carica il contenuto di un file webtest in un'istanza della classe DeclarativeWebTest.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTestSerializer

Spazio dei nomi:  Microsoft.VisualStudio.TestTools.WebTesting
Assembly:  Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Sintassi

'Dichiarazione
Public Class DeclarativeWebTestSerializer
public class DeclarativeWebTestSerializer
public ref class DeclarativeWebTestSerializer
type DeclarativeWebTestSerializer =  class end
public class DeclarativeWebTestSerializer

Il tipo DeclarativeWebTestSerializer espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoMembro statico Open(Stream)
Metodo pubblicoMembro statico Open(String) Apre un file del test delle prestazioni Web.
Metodo pubblicoMembro statico Save(DeclarativeWebTest, Stream) Salva un file del test delle prestazioni Web in un flusso.
Metodo pubblicoMembro statico Save(DeclarativeWebTest, String) Salva un file del test delle prestazioni Web.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Note

Un test delle prestazioni Web dichiarativo non è un test codificato che può essere visualizzato nell'editor del test delle prestazioni Web di Visual Studio. È possibile creare test delle prestazioni Web dichiarativi a livello di codice utilizzando le classi DeclarativeWebTest e DeclarativeWebTestSerializer.

È possibile che nell'applicazione Web siano stati modificati alcuni elementi che influenzano un vasto gruppo di test delle prestazioni Web esistenti. Anziché modificare i test manualmente, è possibile scrivere codice che esegua questa operazione automaticamente.

DeclarativeWebTestSerializer carica il contenuto di un file webtest in un'istanza della classe DeclarativeWebTest. DeclarativeWebTestSerializer può salvare anche un'istanza della classe DeclarativeWebTest in un file webtest.

DeclarativeWebTest espone tutte le proprietà, le richieste e le regole di un test delle prestazioni Web caricato in modo che sia possibile modificare e salvarle.

Se si crea un test delle prestazioni Web dichiarativo completamente a livello di codice, è possibile eseguirlo in una delle due modalità seguenti:

  • In Visual Studio aggiungere il test al progetto di test ed eseguire il test dall'IDE Visual Studio. 

  • Eseguire il test utilizzando l'utilità della riga di comando MSTest.exe. Passare il nome del file del test come argomento per l'opzione /testcontainer.

Esempi

In questo esempio di un'applicazione console C#, un test delle prestazioni Web dichiarativo esistente viene aperto, modificato e salvato.

using Microsoft.VisualStudio.TestTools.WebTesting;

public class WebTestSerializerExample
{
    static void Main(string[] args)
    {
        //Open the Web performance test
        DeclarativeWebTest decWebTest = DeclarativeWebTestSerializer.Open(@"c:\test.webtest");

        //Add a Request to this WebTest
        WebTestRequest newRequest = new WebTestRequest("http://newRequest/default.aspx");
        decWebTest.Items.Add(newRequest);

        //Set ExpectedHttpStatus to 404 on the 1st Request

        WebTestRequest reqToModify = null;
        foreach (WebTestItem item in decWebTest.Items)
        {
            if (item is WebTestRequest)
            {
                reqToModify = item as WebTestRequest;
                break;
            }
        }

        if (reqToModify != null)
        {
            reqToModify.ExpectedHttpStatusCode = 404;
        }

        //Save the Web performance test
        DeclarativeWebTestSerializer.Save(decWebTest, @"c:\test.webtest");
    }
}

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TestTools.WebTesting

Altre risorse

Procedura: eseguire un test Web dalla riga di comando