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


DeclarativeWebTestSerializer - класс

Обновлен: Ноябрь 2007

Загружает содержимое файла WEBTEST в экземпляр класса DeclarativeWebTest.

Пространство имен:  Microsoft.VisualStudio.TestTools.WebTesting
Сборка:  Microsoft.VisualStudio.QualityTools.WebTestFramework (в Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Синтаксис

'Декларация
Public Class DeclarativeWebTestSerializer
'Применение
Dim instance As DeclarativeWebTestSerializer
public class DeclarativeWebTestSerializer
public ref class DeclarativeWebTestSerializer
public class DeclarativeWebTestSerializer

Заметки

Декларативные веб-тесты — это незакодированные веб-тесты, которые могут отображаться в редакторе веб-тестов Visual Studio. Декларативные веб-тесты можно создавать программным путем с помощью классов DeclarativeWebTest и DeclarativeWebTestSerializer.

Предположим, что в веб-приложении произошли какие-либо изменения, которые затронули большую группу существующих веб-тестов. Вместо того, чтобы менять тесты вручную, можно написать соответствующий код.

Класс DeclarativeWebTestSerialize загружает содержимое файла WEBTEST в экземпляр класса DeclarativeWebTest. Класс DeclarativeWebTestSerializer также может сохранять экземпляры класса DeclarativeWebTest в файлах WEBTEST.

Класс DeclarativeWebTest содержит все свойства, запросы и правила загруженного веб-теста, которые, таким образом, можно изменять и сохранять.

При создании декларативного веб-теста программным путем его можно запустить одним из следующих способов:

  • В Visual Studio добавьте тест в тестовый проект и запустите тест из интегрированной среды разработки Visual Studio. 

  • Запустите тест с помощью средства командной строки MSTest.exe. Передайте имя файла теста в качестве значения параметра /testcontainer.

Примеры

В этом примере консольного приложения C# открывается, изменяется и сохраняется существующий декларативный веб-тест.

 [C#]
using Microsoft.VisualStudio.TestTools.WebTesting;

public class WebTestSerializerExample
{
    static void Main(string[] args)
    {
        //Open the Web test
        DeclarativeWebTest decWebTest = DeclarativeWebTestSerializer.Open(@"c:\test.webtest");

        //Add a Request to this WebTest
        WebTestRequest newRequest = new WebTestRequest("http://newRequest/default.aspx");
        decWebTest.Items.Add(newRequest);

        //Set ExpectedHttpStatus to 404 on the 1st Request

        WebTestRequest reqToModify = null;
        foreach (WebTestItem item in decWebTest.Items)
        {
            if (item is WebTestRequest)
            {
                reqToModify = item as WebTestRequest;
                break;
            }
        }

        if (reqToModify != null)
        {
            reqToModify.ExpectedHttpStatusCode = 404;
        }

        //Save the Web test
        DeclarativeWebTestSerializer.Save(decWebTest, @"c:\test.webtest");
    }
}

Иерархия наследования

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTestSerializer

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

DeclarativeWebTestSerializer - члены

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

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

Практическое руководство. Выполнение веб-теста из командной строки