Partager via


WebTest, classe

Mise à jour : novembre 2007

Classe de base pour tous les tests Web. Les tests Web codés qui sont écrits en C# dérivent directement de cette classe.

Espace de noms :  Microsoft.VisualStudio.TestTools.WebTesting
Assembly :  Microsoft.VisualStudio.QualityTools.WebTestFramework (dans Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Syntaxe

<SerializableAttribute> _
Public MustInherit Class WebTest _
    Implements IEnumerable

Dim instance As WebTest
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
public abstract class WebTest implements IEnumerable

Notes

Pour créer un test Web codé dans Visual Basic 2005, consultez ThreadedWebTest.

Pour obtenir la liste des valeurs initiales des propriétés d'une instance de la classe WebTest, consultez le constructeur WebTest.

Pour plus d'informations sur l'exécution d'un test en dehors de Visual Studio 2005 Team System, consultez Exécution des tests de la ligne de commande.

Cette classe est sérialisable.

Remarques à l'attention des héritiers :

Lorsque vous héritez de WebTest, vous devez substituer GetRequestEnumerator.

Exemples

Le test Web suivant extrait des valeurs qui représentent l'état de cases à cocher et ajoute les valeurs au contexte.

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;
        }
    }
}

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
    Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Membres WebTest

Microsoft.VisualStudio.TestTools.WebTesting, espace de noms

Autres ressources

Fonctionnement des tests Web

Utilisation des tests Web

Comment : créer un test Web codé