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 - пространство имен
Другие ресурсы
Практическое руководство. Выполнение веб-теста из командной строки