Classe ThreadedWebTest
Rappresenta una classe di base per un test Web codificato che utilizza un solo thread per iterazione test prestazioni Web.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTest
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
Public MustInherit Class ThreadedWebTest _
Inherits WebTest
public abstract class ThreadedWebTest : WebTest
public ref class ThreadedWebTest abstract : public WebTest
[<AbstractClass>]
type ThreadedWebTest =
class
inherit WebTest
end
public abstract class ThreadedWebTest extends WebTest
Il tipo ThreadedWebTest espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
ThreadedWebTest | Inizializza una nuova istanza di ThreadedWebTest classe. |
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. (Ereditato da WebTest) | |
DataSources | Ottiene la raccolta delle origini dati definite per il test delle prestazioni Web. (Ereditato da WebTest) | |
Guid | Ottiene o imposta una GUID che identifica in modo univoco ogni istanza di un oggetto WebTest. (Ereditato da 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. (Ereditato da WebTest) | |
LastRequestOutcome | (Ereditato da WebTest) | |
LastResponse | Ottiene l'ultima risposta ricevuta per una richiesta di primo livello in questo test delle prestazioni Web. (Ereditato da WebTest) | |
Name | Ottiene il nome del test case. (Ereditato da WebTest) | |
Outcome | Ottiene o imposta il risultato positivo o negativo (Pass o Fail) della richiesta del test delle prestazioni Web. (Ereditato da WebTest) | |
Password | Ottiene e imposta la password utilizzata per l'autenticazione. (Ereditato da WebTest) | |
PreAuthenticate | Ottiene o imposta un valore che indica se pre-autenticare tutte le richieste nel test delle prestazioni Web. (Ereditato da WebTest) | |
Proxy | Ottiene o imposta un valore che rappresenta un server proxy utilizzato dal test delle prestazioni Web. (Ereditato da WebTest) | |
RequestBodyCaptureLimit | Ottiene o imposta il limite, in byte, utilizzato per acquisire i dati di richiesta. (Ereditato da WebTest) | |
ResponseBodyCaptureLimit | Ottiene o imposta il limite, in byte, utilizzato per acquisire i dati di risposta. (Ereditato da WebTest) | |
StopOnError | Ottiene o imposta un valore che indica se l'esecuzione del test deve essere interrotta quando si verifica un errore. (Ereditato da WebTest) | |
UserName | Ottiene e imposta il nome utente utilizzato per l'autenticazione. (Ereditato da WebTest) | |
ValidationRuleReferences | Ottiene la raccolta dei riferimenti a regole di convalida a livello di test delle prestazioni Web. (Ereditato da WebTest) | |
WebProxy | Ottiene o imposta il proxy Web utilizzato da questo test delle prestazioni Web. (Ereditato da WebTest) | |
WebTestPluginReferences | Ottiene la raccolta dei riferimenti ai plug-in del test delle prestazioni Web. (Ereditato da WebTest) |
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. (Ereditato da WebTest) | |
AddDataSource(String, String, DataBindingAccessMethod, array<String[]) | Aggiunge un'origine dati alla raccolta di dati contenuta nel test delle prestazioni Web. (Ereditato da WebTest) | |
AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) | Aggiunge un'origine dati alla raccolta di dati contenuta nel test delle prestazioni Web. (Ereditato da WebTest) | |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | (Ereditato da WebTest) | |
AddDataSourceBinding | Definisce una relazione di associazione e lo aggiunge alla raccolta di associazione dell'origine dati per il test delle prestazioni Web. (Ereditato da WebTest) | |
BeginCondition | (Ereditato da WebTest) | |
BeginLoop | (Ereditato da WebTest) | |
BeginTransaction | Avvia un timer di transazione utilizzando il nome specificato. (Ereditato da WebTest) | |
EndCondition | (Ereditato da WebTest) | |
EndLoop | (Ereditato da WebTest) | |
EndTransaction(String) | Arresta un timer di transazione con il nome specificato. (Ereditato da WebTest) | |
EndTransaction(String, Boolean) | Termina la transazione specificata. (Ereditato da WebTest) | |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) | |
ExecuteConditionalRule | (Ereditato da WebTest) | |
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 | (Ereditato da WebTest) | |
GetEnumerator | Ottiene un enumeratore che enumera gli elementi nel test delle prestazioni Web. (Ereditato da WebTest) | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetRequestEnumerator | Infrastruttura. Questo metodo restituisce un tentativo di essere inviati in un test Web per i test Web che estendono ThreadedWebTest classe. (Esegue l'override di WebTest.GetRequestEnumerator()). | |
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. (Ereditato da WebTest) | |
IncludeWebTest(WebTest) | Chiama un test delle prestazioni Web codificato dall'interno di un test delle prestazioni Web codificato. (Ereditato da WebTest) | |
IncludeWebTest(String, Boolean) | Chiama un test delle prestazioni Web codificato dall'interno di un test delle prestazioni Web codificato. (Ereditato da WebTest) | |
IncludeWebTest(WebTest, Boolean) | Chiama un test delle prestazioni Web codificato dall'interno di un test delle prestazioni Web codificato. (Ereditato da WebTest) | |
InitializeDataBinding | Aggiunge informazioni relative all'origine dati e all'associazione dati dagli attributi all'istanza corrente. (Ereditato da WebTest) | |
InternalSetOutcome | (Ereditato da WebTest) | |
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. (Ereditato da WebTest) | |
MoveDataTableCursor(String, String, Int32) | (Ereditato da WebTest) | |
RegisterDataSourceInLoop | (Ereditato da WebTest) | |
ReloadDataTable | (Ereditato da WebTest) | |
Run | Una volta sottoposto a override in una classe derivata, verrà eseguito il test delle prestazioni Web codificato dell'utente. | |
Send | Invia un oggetto WebTestRequest per essere eseguito dal motore del test Web. | |
Stop | (Esegue l'override di WebTest.Stop()). | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
PostPage | (Ereditato da WebTest) | |
PostRequest | Si verifica successivamente a ogni richiesta eseguita da questo test delle prestazioni Web. (Ereditato da WebTest) | |
PostTransaction | (Ereditato da WebTest) | |
PostWebTest | Si verifica dopo l'esecuzione del test delle prestazioni Web. (Ereditato da WebTest) | |
PrePage | (Ereditato da WebTest) | |
PreRequest | Si verifica prima di ogni richiesta effettuata da questo test delle prestazioni Web. (Ereditato da WebTest) | |
PreRequestDataBinding | (Ereditato da WebTest) | |
PreTransaction | (Ereditato da WebTest) | |
PreWebTest | Si verifica prima dell'esecuzione del test delle prestazioni Web. (Ereditato da WebTest) | |
ValidateResponse | Si verifica quando la risposta a una richiesta di test delle prestazioni Web è stata ricevuta ed è pronta per essere convalidata. (Ereditato da WebTest) | |
ValidateResponseOnPageComplete | (Ereditato da WebTest) |
In alto
Note
Dovrebbe essere sempre la classe base per tutti i test Web codificati scritti in linguaggi che non supportano Visual C# sintassi di tipo iteratore.Per scrivere un test delle prestazioni Web in Visual C#, vedere WebTest per un esempio.Per eseguire un test all'esterno Visual Studio 2005 Team System, vedere Esecuzione di test dalla riga di comando per ulteriori informazioni.
questa classe deve essere ereditata; non è possibile creare un'istanza.
Note per gli eredi
Quando si eredita da ThreadedWebTest, è necessario eseguire l'override Run.
Esempi
L'esempio seguente è un test Web codificato chiamato MyCodedWebTest che eredita da ThreadedWebTest.La seconda richiesta inserisce le informazioni del form che è contenuto in tre controlli al server.
Option Strict Off
Option Explicit On
Imports Microsoft.VisualStudio.TestTools.WebTesting
Imports Microsoft.VisualStudio.TestTools.WebTesting.Rules
Imports System
Imports System.Collections.Generic
Namespace TestProject2
Public Class MyCodedWebTest
Inherits ThreadedWebTest
Public Sub New()
MyBase.New
Me.PreAuthenticate = true
Me.Proxy = "myproxy.com:80"
End Sub
Public Overrides Sub Run()
Dim request1 As WebTestRequest = New WebTestRequest _
("https://localhost/MyWebSite")
request1.ThinkTime = 1
Dim rule1 As ExtractHiddenFields = New ExtractHiddenFields
rule1.ContextParameterName = "1"
AddHandler request1.ExtractValues, AddressOf rule1.Extract
MyBase.Send(request1)
Dim request2 As WebTestRequest = New WebTestRequest _
("https://localhost/MyWebSite/Default.aspx")
request2.Method = "POST"
Dim request2Body As FormPostHttpBody = New FormPostHttpBody
request2Body.FormPostParameters.Add("__VIEWSTATE", "{{$HIDDEN1" + _
".__VIEWSTATE}}")
request2Body.FormPostParameters.Add("Button1", "Button")
request2Body.FormPostParameters.Add("TextBox1", "Hello text")
request2.Body = request2Body
Dim rule2 As ExtractHiddenFields = New ExtractHiddenFields
rule2.ContextParameterName = ""
AddHandler request2.ExtractValues, AddressOf rule2.Extract
MyBase.Send(request2)
End Sub
End Class
End Namespace
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
Working with Web Tests Overview