Condividi tramite


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
Metodo protetto WebTest Inizializza una nuova istanza di una classe derivata dalla classe WebTest.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Context Ottiene o imposta un oggetto contenente le variabili contestuali disponibili per un test delle prestazioni Web in fase di esecuzione.
Proprietà pubblica DataSources Ottiene l'insieme delle origini dati definite per il test delle prestazioni Web.
Proprietà pubblica Guid Ottiene o imposta una GUID che identifica in modo univoco ogni istanza di un oggetto WebTest.
Proprietà pubblica 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.
Proprietà pubblica LastRequestOutcome
Proprietà pubblica LastResponse Ottiene l'ultima risposta ricevuta per una richiesta di primo livello in questo test delle prestazioni Web.
Proprietà pubblica Name Ottiene il nome del test case.
Proprietà pubblica Outcome Ottiene o imposta il risultato positivo o negativo (Pass o Fail) della richiesta del test delle prestazioni Web.
Proprietà pubblica Password Ottiene e imposta la password utilizzata per l'autenticazione.
Proprietà pubblica PreAuthenticate Ottiene o imposta un valore che indica se pre-autenticare tutte le richieste nel test delle prestazioni Web.
Proprietà pubblica Proxy Ottiene o imposta un valore che rappresenta un server proxy utilizzato dal test delle prestazioni Web.
Proprietà pubblica RequestBodyCaptureLimit Ottiene o imposta il limite, in byte, utilizzato per acquisire i dati di richiesta.
Proprietà pubblica ResponseBodyCaptureLimit Ottiene o imposta il limite, in byte, utilizzato per acquisire i dati di risposta.
Proprietà pubblica StopOnError Ottiene o imposta un valore che indica se l'esecuzione del test deve essere interrotta quando si verifica un errore.
Proprietà pubblica UserName Ottiene e imposta il nome utente utilizzato per l'autenticazione.
Proprietà pubblica ValidationRuleReferences Ottiene l'insieme dei riferimenti a regole di convalida a livello di test delle prestazioni Web.
Proprietà pubblica WebProxy Ottiene o imposta il proxy Web utilizzato da questo test delle prestazioni Web.
Proprietà pubblica WebTestPluginReferences Ottiene l'insieme dei riferimenti ai plug-in del test delle prestazioni Web.

In alto

Metodi

  Nome Descrizione
Metodo pubblico 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.
Metodo pubblico AddDataSource(String, String, DataBindingAccessMethod, array<String[]) Aggiunge un'origine dati all'insieme di dati contenuto nel test delle prestazioni Web.
Metodo pubblico AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) Aggiunge un'origine dati all'insieme di dati contenuto nel test delle prestazioni Web.
Metodo pubblico AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[])
Metodo pubblico AddDataSourceBinding Definisce una relazione di associazione e lo aggiunge all'insieme di associazione dell'origine dati per il test delle prestazioni Web.
Metodo pubblico BeginCondition
Metodo pubblico BeginLoop
Metodo pubblico BeginTransaction Avvia un timer di transazione utilizzando il nome specificato.
Metodo pubblico EndCondition
Metodo pubblico EndLoop
Metodo pubblico EndTransaction(String) Arresta un timer di transazione con il nome specificato.
Metodo pubblico EndTransaction(String, Boolean) Termina la transazione specificata.
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico ExecuteConditionalRule
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 GetDataTableRowCount
Metodo pubblico GetEnumerator Ottiene un enumeratore che enumera gli elementi nel test delle prestazioni Web.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico 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.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IncludeWebTest(String) Chiama un test delle prestazioni Web codificato dall'interno di un test delle prestazioni Web codificato.
Metodo pubblico IncludeWebTest(WebTest) Chiama un test delle prestazioni Web codificato dall'interno di un test delle prestazioni Web codificato.
Metodo pubblico IncludeWebTest(String, Boolean) Chiama un test delle prestazioni Web codificato dall'interno di un test delle prestazioni Web codificato.
Metodo pubblico IncludeWebTest(WebTest, Boolean) Chiama un test delle prestazioni Web codificato dall'interno di un test delle prestazioni Web codificato.
Metodo pubblico InitializeDataBinding Aggiunge informazioni relative all'origine dati e all'associazione dati dagli attributi all'istanza corrente.
Metodo pubblico InternalSetOutcome
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico MoveDataTableCursor(String, String) Fa avanzare il cursore nella tabella di dati al record successivo.
Metodo pubblico MoveDataTableCursor(String, String, Int32)
Metodo pubblico RegisterDataSourceInLoop
Metodo pubblico ReloadDataTable
Metodo pubblico Stop Interrompe il test delle prestazioni Web corrente.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento pubblico PostPage
Evento pubblico PostRequest Si verifica successivamente a ogni richiesta eseguita da questo test delle prestazioni Web.
Evento pubblico PostTransaction
Evento pubblico PostWebTest Si verifica dopo l'esecuzione del test delle prestazioni Web.
Evento pubblico PrePage
Evento pubblico PreRequest Si verifica prima di ogni richiesta effettuata da questo test delle prestazioni Web.
Evento pubblico PreRequestDataBinding
Evento pubblico PreTransaction
Evento pubblico PreWebTest Si verifica prima dell'esecuzione del test delle prestazioni Web.
Evento pubblico ValidateResponse Si verifica quando la risposta a una richiesta di test delle prestazioni Web è stata ricevuta ed è pronta per essere convalidata.
Evento pubblico 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

Altre risorse

Understanding Web Tests

Working with Web Tests

Procedura: creare un test Web codificato