Поделиться через


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), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

WebTest - члены

Microsoft.VisualStudio.TestTools.WebTesting - пространство имен

Другие ресурсы

Общие представления о веб-тестах

Работа с веб-тестами

Практическое руководство. Создание веб-теста