Classe WebTest
Classe di base per tutti i test delle prestazioni Web. I test delle prestazioni Web codificati scritti in C# derivano direttamente da questa classe.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTest
Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest
Spazio dei nomi: Microsoft.VisualStudio.TestTools.WebTesting
Assembly: Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Sintassi
'Dichiarazione
<SerializableAttribute> _
Public MustInherit Class WebTest _
Implements IEnumerable
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
[<AbstractClass>]
[<SerializableAttribute>]
type WebTest =
class
interface IEnumerable
end
public abstract class WebTest implements IEnumerable
Il tipo WebTest espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
WebTest | Inizializza una nuova istanza di una classe derivata dalla classe WebTest. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
Context | Ottiene o imposta un oggetto contenente le variabili contestuali disponibili per un test delle prestazioni Web in fase di esecuzione. | |
DataSources | Ottiene l'insieme delle origini dati definite per il test delle prestazioni Web. | |
Guid | Ottiene o imposta una GUID che identifica in modo univoco ogni istanza di un oggetto WebTest. | |
InheritFromWebTest | Ottiene l'oggetto WebTest del test delle prestazioni Web quando quest'ultimo è incluso in un altro test delle prestazioni Web ed eredita le proprietà dal test delle prestazioni Web padre. | |
LastRequestOutcome | ||
LastResponse | Ottiene l'ultima risposta ricevuta per una richiesta di primo livello in questo test delle prestazioni Web. | |
Name | Ottiene il nome del test case. | |
Outcome | Ottiene o imposta il risultato positivo o negativo (Pass o Fail) della richiesta del test delle prestazioni Web. | |
Password | Ottiene e imposta la password utilizzata per l'autenticazione. | |
PreAuthenticate | Ottiene o imposta un valore che indica se pre-autenticare tutte le richieste nel test delle prestazioni Web. | |
Proxy | Ottiene o imposta un valore che rappresenta un server proxy utilizzato dal test delle prestazioni Web. | |
RequestBodyCaptureLimit | Ottiene o imposta il limite, in byte, utilizzato per acquisire i dati di richiesta. | |
ResponseBodyCaptureLimit | Ottiene o imposta il limite, in byte, utilizzato per acquisire i dati di risposta. | |
StopOnError | Ottiene o imposta un valore che indica se l'esecuzione del test deve essere interrotta quando si verifica un errore. | |
UserName | Ottiene e imposta il nome utente utilizzato per l'autenticazione. | |
ValidationRuleReferences | Ottiene l'insieme dei riferimenti a regole di convalida a livello di test delle prestazioni Web. | |
WebProxy | Ottiene o imposta il proxy Web utilizzato da questo test delle prestazioni Web. | |
WebTestPluginReferences | Ottiene l'insieme dei riferimenti ai plug-in del test delle prestazioni Web. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AddCommentToResult | Aggiunge un commento al risultato del test delle prestazioni Web che segue la richiesta di test delle prestazioni Web, la transazione o il test Web incluso completati più di recente. | |
AddDataSource(String, String, DataBindingAccessMethod, array<String[]) | Aggiunge un'origine dati all'insieme di dati contenuto nel test delle prestazioni Web. | |
AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) | Aggiunge un'origine dati all'insieme di dati contenuto nel test delle prestazioni Web. | |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | ||
AddDataSourceBinding | Definisce una relazione di associazione e lo aggiunge all'insieme di associazione dell'origine dati per il test delle prestazioni Web. | |
BeginCondition | ||
BeginLoop | ||
BeginTransaction | Avvia un timer di transazione utilizzando il nome specificato. | |
EndCondition | ||
EndLoop | ||
EndTransaction(String) | Arresta un timer di transazione con il nome specificato. | |
EndTransaction(String, Boolean) | Termina la transazione specificata. | |
Equals | Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object) | |
ExecuteConditionalRule | ||
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) | |
GetDataTableRowCount | ||
GetEnumerator | Ottiene un enumeratore che enumera gli elementi nel test delle prestazioni Web. | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetRequestEnumerator | Se sottoposto a override in una classe derivata, restituisce un'interfaccia IEnumerator<T> che supporta un'iterazione semplice su un insieme generico della classe WebTestRequest. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
IncludeWebTest(String) | Chiama un test delle prestazioni Web codificato dall'interno di un test delle prestazioni Web codificato. | |
IncludeWebTest(WebTest) | Chiama un test delle prestazioni Web codificato dall'interno di un test delle prestazioni Web codificato. | |
IncludeWebTest(String, Boolean) | Chiama un test delle prestazioni Web codificato dall'interno di un test delle prestazioni Web codificato. | |
IncludeWebTest(WebTest, Boolean) | Chiama un test delle prestazioni Web codificato dall'interno di un test delle prestazioni Web codificato. | |
InitializeDataBinding | Aggiunge informazioni relative all'origine dati e all'associazione dati dagli attributi all'istanza corrente. | |
InternalSetOutcome | ||
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
MoveDataTableCursor(String, String) | Fa avanzare il cursore nella tabella di dati al record successivo. | |
MoveDataTableCursor(String, String, Int32) | ||
RegisterDataSourceInLoop | ||
ReloadDataTable | ||
Stop | Interrompe il test delle prestazioni Web corrente. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
PostPage | ||
PostRequest | Si verifica successivamente a ogni richiesta eseguita da questo test delle prestazioni Web. | |
PostTransaction | ||
PostWebTest | Si verifica dopo l'esecuzione del test delle prestazioni Web. | |
PrePage | ||
PreRequest | Si verifica prima di ogni richiesta effettuata da questo test delle prestazioni Web. | |
PreRequestDataBinding | ||
PreTransaction | ||
PreWebTest | Si verifica prima dell'esecuzione del test delle prestazioni Web. | |
ValidateResponse | Si verifica quando la risposta a una richiesta di test delle prestazioni Web è stata ricevuta ed è pronta per essere convalidata. | |
ValidateResponseOnPageComplete |
In alto
Note
Per creare un test delle prestazioni Web codificato in Visual Basic 2005, vedere ThreadedWebTest.
Per un elenco dei valori iniziali delle proprietà per un'istanza della classe WebTest, vedere il costruttore WebTest.
Per ulteriori informazioni su come eseguire un test esternamente a Visual Studio 2005 Team System, vedere Esecuzione di test dalla riga di comando.
Tale classe è serializzabile.
Note per gli eredi
Quando si eredita dalla classe WebTest, è necessario eseguire l'override del metodo GetRequestEnumerator.
Esempi
Nel test delle prestazioni Web riportato di seguito vengono estratti i valori che rappresentano lo stato delle caselle di controllo e vengono aggiunti i valori al contesto.
namespace TestProject1
{
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.WebTesting;
using ClassLibrary2;
public class MyWebTest : WebTest
{
public MyWebTest()
{
this.PreAuthenticate = true;
}
public override IEnumerator<WebTestRequest> GetRequestEnumerator()
{
WebTestRequest request1 = new WebTestRequest("https://localhost/ts");
ExtractCheckBoxes rule1 = new ExtractCheckBoxes();
rule1.FindCheckedBoxes = true;
rule1.ContextParameterName = "CheckedBoxes";
request1.ExtractValues += new EventHandler
<ExtractionEventArgs>(rule1.Extract);
ExtractCheckBoxes rule2 = new ExtractCheckBoxes();
rule2.FindCheckedBoxes = false;
rule2.ContextParameterName = "";
request1.ExtractValues += new EventHandler
<ExtractionEventArgs>(rule2.Extract);
yield return request1;
}
}
}
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