WebTest - класс
Обновлен: Ноябрь 2007
Базовый класс для всех веб-тестов. Закодированные веб-тесты, создаваемые на языке C#, непосредственно наследуют от этого класса.
Пространство имен: Microsoft.VisualStudio.TestTools.WebTesting
Сборка: Microsoft.VisualStudio.QualityTools.WebTestFramework (в Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Синтаксис
'Декларация
<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
Заметки
Сведения о создании закодированных веб-тестов в Visual Basic 2005 см. в разделе ThreadedWebTest.
Список исходных значений свойств экземпляра класса WebTest см. в описании конструктора WebTest.
Дополнительные сведения о запуске теста вне Visual Studio 2005 Team System см. в разделе Выполнение теста из командной строки.
Этот класс является сериализуемым.
Примечания для наследующих объектов:
При наследовании от класса WebTest необходимо переопределить метод GetRequestEnumerator.
Примеры
В следующем примере веб-тест извлекает значения, представляющие состояние флажков, и добавляет эти значения к контексту.
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;
}
}
}
Иерархия наследования
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTest
Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.VisualStudio.TestTools.WebTesting - пространство имен