Classe WebTest
Aggiornamento: novembre 2007
Classe base per tutti i test Web. I test Web codificati scritti in C# derivano direttamente da questa classe.
Spazio dei nomi: Microsoft.VisualStudio.TestTools.WebTesting
Assembly: Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Sintassi
<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
Note
Per creare un test 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.
Questa classe è serializzabile.
Note per gli eredi:
Quando si eredita dalla classe WebTest, è necessario eseguire l'override del metodo GetRequestEnumerator.
Esempi
Nel test 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;
}
}
}
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTest
Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest
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