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
Microsoft.VisualStudio.TestTools.WebTesting, espace de noms