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


Практическое руководство. Создание подключаемого модуля веб-теста

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

Подключаемые модули веб-тестов позволяют изолировать и повторно использовать код вне основных декларативных операторов веб-теста. Пользовательский подключаемый модуль предлагает способ для вызова того же кода при выполнении веб-теста. Подключаемый модуль веб-теста выполняется один раз для каждой итерации теста. Кроме того, при переопределении методов PreRequest и PostRequest в подключаемом модуле теста эти модули запросов будут выполняться до и после каждого запроса соответственно.

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

Использование пользовательских подключаемых модулей с записанными веб-тестами позволяет сократить до минимума объем создаваемого кода для достижения более высокого уровня управления веб-тестами. Также они используются с закодированными веб-тестами. Дополнительные сведения см. в разделе Практическое руководство. Создание веб-теста.

ms243191.alert_note(ru-ru,VS.90).gifПримечание.

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

Создание пользовательского подключаемого модуля веб-теста

  1. Откройте тестовый проект, содержащий веб-тест.

    Дополнительные сведения о создании тестового проекта см. в разделе Практическое руководство. Создание тестового проекта.

  2. Создайте проект библиотеки классов для хранения веб-теста и подключаемого модуля.

  3. Щелкните правой кнопкой мыши проект и в контекстном меню выберите команду Добавить ссылку.

  4. На вкладке .NET выберите Microsoft.VisualStudio.QualityTools.WebTestFramework. Нажмите кнопку ОК.

  5. Щелкните тестовый проект правой кнопкой мыши и в контекстном меню выберите команду Добавить ссылку.

  6. На вкладке Проекты выберите новую библиотеку классов. Нажмите кнопку ОК.

  7. Напишите код подключаемого модуля. Сначала создайте открытый класс, производный от WebTestPlugin.

  8. Реализуйте код внутри одного или обоих обработчиков событий PreWebTest и M:Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin.PostWebTest(System.Object,Microsoft.VisualStudio.TestTools.WebTesting.PostWebTestEventArgs).

  9. После написания кода выполните построение нового проекта.

  10. Откройте веб-тест.

  11. Чтобы добавить подключаемый модуль веб-теста, щелкните Задать подключаемый модуль веб-теста в панели инструментов. Откроется диалоговое окно Задание подключаемого модуля веб-теста. Выберите класс и нажмите кнопку ОК.

    ms243191.alert_note(ru-ru,VS.90).gifПримечание.

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

Пример

В следующем коде создается пользовательский подключаемый модуль веб-теста, который добавляет элемент к WebTestContext, представляющему итерацию теста.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.VisualStudio.TestTools.WebTesting;

namespace SampleRules
{
    public class SampleWebTestPlugin : WebTestPlugin
    {
        // start counting iterations at 1 not 0
        // so that the iteration number we give matches the run number
        static int testIterationNumber = 1;

        public override void PostWebTest(object sender, PostWebTestEventArgs e)
        {
        }

        public override void PreWebTest(object sender, PreWebTestEventArgs e)
        {
            e.WebTest.Context["TestIterationNumber"] = testIterationNumber;
            testIterationNumber++;
        }
    }
}

См. также

Задачи

Практическое руководство. Создание пользовательского правила извлечения

Практическое руководство. Создание пользовательского правила проверки

Практическое руководство. Создание подключаемого модуля нагрузочных тестов

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

Практическое руководство. Изменение существующего веб-теста

Ссылки

WebTestRequestPlugin

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

How to: Create a Request Plug-in