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 | |
---|---|---|
Equals | Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object) | |
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) | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
Open(Stream) | ||
Open(String) | Apre un file del test delle prestazioni Web. | |
Save(DeclarativeWebTest, Stream) | Salva un file del test delle prestazioni Web in un flusso. | |
Save(DeclarativeWebTest, String) | Salva un file del test delle prestazioni Web. | |
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