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


Изменение закодированных тестов пользовательского интерфейса с помощью редактора закодированных тестов пользовательского интерфейса

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

Требования

  • Visual Studio Ultimate, Visual Studio Premium

Почему требуется сделать это?

Эффективнее и быстрее работать в редакторе закодированных тестов пользовательского интерфейса, чем редактировать код методов закодированных тестов пользовательского интерфейса в редакторе кода.В редакторе закодированных тестов пользовательского интерфейса можно использовать панель инструментов и контекстное меню для быстрого поиска, а также изменять значения свойств, связанных с действиями пользовательского интерфейса и элементами управления.Например, с помощью панели инструментов редактора закодированных тестов пользовательского интерфейса можно выполнить следующие команды:

Редактор тестов пользовательского интерфейса

  1. Команда Найти позволяет определить расположение действий и элементов управления пользовательского интерфейса.

  2. Команда Удалить позволяет удалить ненужные действия пользовательского интерфейса.

  3. Команда Переименовать позволяет изменить названия методов тестов и элементов управления.

  4. Команда Свойства открывает окно свойств для выбранного элемента.

  5. Команда Выделить метод позволяет распределить действия пользовательского интерфейса по модулям.

  6. Команда Переместить код добавляет пользовательский код в методы теста.

  7. Команда Вставить задержку перед позволяет вставить перед действием пользовательского интерфейса паузу, длительность которой задается в миллисекундах.

  8. Команда Поиск элемента управления ИП определяет расположение элемента управления в пользовательском интерфейсе приложения при тестировании.

  9. Команда Найти все позволяет просмотреть изменения свойств элемента управления и другие существенные изменения, которые выполнены для элементов управления приложения.

Инструкции

В Visual Studio 2012 открытие файла UIMap.uitest, соответствующего закодированному тесту пользовательского интерфейса в проекте закодированных тестов пользовательского интерфейса, автоматически отобразит закодированный тест пользовательского интерфейса в редакторе закодированных тестов пользовательского интерфейса.Следующие процедуры описывают, как можно найти и отредактировать методы тестов, свойства действий пользовательского интерфейса и элементы управления, используя контекстное меню и панель инструментов редактора.

Открытие кодированного теста пользовательского интерфейса

Можно просмотреть и править закодированный тест пользовательского интерфейса на основе Visual C# и Visual Basic, используя редактор закодированных тестов пользовательского интерфейса.

Контекстное меню "Изменить с помощью построителя кодированных тестов ИП"

В Обозревателе решений откройте контекстное меню для UIMap.uitest и выберите Открыть.Закодированный тест пользовательского интерфейса откроется в редакторе закодированных тестов пользовательского интерфейса.Теперь в закодированном тесте пользовательского интерфейса можно просматривать и редактировать записанные методы, действия и соответствующие элементы управления.

СоветСовет

При выборе действия пользовательского интерфейса, расположенного внутри метода в области Действия с пользовательским интерфейсом, соответствующий элемент управления выделяется.Кроме того, можно изменить действие пользовательского интерфейса или свойства элемента управления.

  • I don't see Редактор закодированных тестов пользовательского интерфейса
    Возможно используется версия Visual Studio Ultimate или Visual Studio Premium до версии 2012.Редактор закодированных тестов пользовательского интерфейса также доступен в пакете дополнительных компонентов Visual Studio Feature Pack 2 2010 с подпиской MSDN.Дополнительные сведения см. в разделе . Microsoft Visual Studio 2010 Feature Pack 2.

Изменение свойств действия пользовательского интерфейса и соответствующих свойств элемента управления

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

Изменение свойств действия пользовательского интерфейса

Свойства действия пользовательского интерфейса

Для изменения свойств действия пользовательского интерфейса, в области Действие пользовательского интерфейса разверните метод теста, который содержит действие пользовательского интерфейса, свойства для которого необходимо изменить, и выделите действие пользовательского интерфейса, а затем измените свойства с помощью окна свойств.

Например, если сервер недоступен и существует связанное с веб-браузером действие пользовательского интерфейса, предписывающее Перейти на веб-страницу http://Contoso1/default.aspx, можно изменить URL-адрес на http://Contoso2/default.aspx.

Изменение свойств элемента управления

Свойства элемента управления

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

Предположим, разработчик изменил значение свойства Идентификатор элемента управления "Кнопка" в исходном коде тестируемого приложения с idSubmit на idLogin. После изменения свойства Идентификатор в приложении закодированный тест пользовательского интерфейса не сможет определить расположение элемента управления "Кнопка" и произойдет сбой.В этом случае тест-инженер может открыть коллекцию Свойства поиска и изменить значение свойства Идентификатор, чтобы оно соответствовало новому значению, используемому в приложении разработчиком.Тестировщик также может изменить значение свойства Понятное имя с "Отправить" на "Вход". Вследствие этого изменения соответствующее действие с пользовательским интерфейсом в редакторе закодированных тестов пользовательского интерфейса изменяется с «Выберите кнопку "Отправить"» на «Выберите кнопку "Вход"».

После выполнения изменений, сохраните изменения в файл UIMap.Designer, щелкнув Сохранить на панели инструментов Visual Studio.

  • What else should I know?
    Советы

    • Совет Если окно свойств не отображается, нажмите и удерживайте Alt при нажатии клавиши Enter, или нажмите клавишу F4.

    • Совет Чтобы отменить изменения свойств, в меню Правка выберите команду Отменить или нажмите сочетание клавиш CTRL+Z.

    • СоветМожно использовать кнопку Найти на панели инструментов в редакторе закодированных тестов пользовательского интерфейса, чтобы открыть инструмент поиска и замены в Visual Studio.Для поиска элемента управления можно воспользоваться кнопкой Найти на панели инструментов в редакторе закодированных тестов пользовательского интерфейса.Например, можно выполнить поиск «Нажмите кнопку "Вход"». Эта функция удобна при работе с большими тестами.Обратите внимание, что нельзя использовать функцию замены в инструменте поиска и замены в редакторе закодированных тестов пользовательского интерфейса.Дополнительные сведения см. в разделе "Элемент управления Поиск" в Поиск и замена текста.

    • СоветВ некоторых случаях при тестировании сложно представить, где находятся элементы управления пользовательского интерфейса приложения.В редакторе закодированных тестов пользовательского интерфейса существует возможность выбрать элемент управления в карте элементов управления ИП и посмотреть его расположение в приложении при тестировании.Дополнительные сведения см. в разделе . Поиск элемента управления пользовательского интерфейса в тестируемом приложении, находящийся ниже в этом разделе.

    • СоветВероятно, потребуется развернуть контейнерный элемент управления, содержащий элемент управления, который необходимо изменить.Дополнительные сведения см. в разделе . Нахождение элемента управления и его потомков, находящийся ниже в этом разделе.

Удаление ненужных действий пользовательского интерфейса

Можно легко удалить ненужные действия пользовательского интерфейса в закодированном тесте пользовательского интерфейса.

Удаление действия пользовательского интерфейса

В области Действие с ИП разверните метод теста, содержащий действие пользовательского интерфейса, которое требуется удалить.Откройте контекстное меню для действия пользовательского интерфейса и выберите Удалить.

Разбиение метода теста на два отдельных метода

Можно разбить метод теста, чтобы уточнить или распределить действия пользовательского интерфейса.Например, в тесте может быть один метод теста с действиями пользовательского интерфейса в двух контейнерных элементах управления.Действия пользовательского интерфейса можно разбить на модули в двух методах, соответствующих одному контейнеру.

Разделение метода тестаДва метода теста

В области Действие пользовательского интерфейса разверните метод теста, который требуется разбить на два отдельных метода, и выберите действия пользовательского интерфейса, в котором должен начаться новый метод теста.Или откройте контекстное меню для действия пользовательского интерфейса, а затем выберите Разделить и поместить в новый метод, или нажмите кнопку Разделить и поместить в новый метод на панели инструментов редактора закодированных тестов пользовательского интерфейса.Новый метод теста отображается в области действий пользовательского интерфейса.Она содержит действия пользовательского интерфейса, начиная с действием, в котором было указано разделение.

После выполнения разделения метода сохраните изменения в файл UIMap.Designer, щелкнув Сохранить на панели инструментов Visual Studio.

  • What else should I know?
    Важные вопросы

    • Значок “Внимание!”Предупреждение: В случае разделения метода необходимо изменить любой код, который вызывает существующий метод так,чтобы он также вызывал новый метод, который планируется создать, если при этом требуется включить эти действия пользовательского интерфейса.Если разделить метод, откроется диалоговое окно Microsoft Visual Studio.Оно предупреждает, что чтобы вызывать создаваемый метод, необходимо изменить все фрагменты кода, вызывающие существующий метод.Выберите Да.

    Советы

    • Совет Чтобы отменить разбиение, в меню Правка выберите команду Отменить или нажмите сочетание клавиш CTRL+Z.

    • СоветМожно переименовать новый метод.Выберите метод в области действий пользовательского интерфейса и на панели редактора закодированных тестов пользовательского интерфейса нажмите кнопку Переименовать.

      – или –

      Откройте контекстное меню для нового метода теста и выберите Переименовать.

      Откроется диалоговое окно Microsoft Visual Studio.Оно предупреждает, что необходимо изменить все фрагменты кода, которые ссылаются на данный метод.Выберите Да.

Перемещение метода теста в файл UIMap для упрощения настройки

Если определяется, что один из методов теста в закодированном тесте пользовательского интерфейса требует пользовательский код, необходимо переместить его в файл UIMap.cs или файл UIMap.vb.В противном случае код будет перезаписан при повторной компиляции закодированного теста пользовательского интерфейса.В противном случае пользовательский код будет переписываться при каждой компиляции закодированного теста пользовательского интерфейса.

В области Действие ИП выберите метод теста, который требуется переместить в файл UIMap.cs или UIMap.vb file, чтобы упростить функциональность пользовательского кода: в этом случае он не будет переписываться при каждой компиляции кода теста.После этого нажмите кнопку Переместить код на панели инструментов редактора закодированных тестов пользовательского интерфейса или откройте контекстное меню для метода теста и выберите Переместить код.Метод теста удаляется из файла UIMap.uitest и перестает отображаться в области "Действия с ИП".Чтобы внести изменения в перемещенный тестовый файл, откройте файл UIMap.cs или the UIMap.vb в обозревателе решений.

После выполнения перемещения метода сохраните изменения в файл UIMap.Designer, щелкнув Сохранить на панели инструментов Visual Studio.

  • What else should I know?
    Важные вопросы

    • Значок “Внимание!”Предупреждение: После того, как метод перемещен, его нельзя редактировать в редакторе закодированных тестов пользовательского интерфейса.Для добавления и обслуживания пользовательского кода следует использовать редактор кода.Если переместить метод, откроется диалоговое окно Microsoft Visual Studio.Оно предупреждает, что метод будет перемещен из файла UIMap.uitest в файл UIMap.cs или UIMap.vb, после чего метод нельзя будет редактировать в редакторе закодированных тестов пользовательского интерфейса.Выберите Да.

    Советы

    • СоветЧтобы отменить перемещение, в меню Правка выберите команду Отменить или нажмите сочетание клавиш CTRL+Z.Однако затем потребуется вручную удалить код из файла UIMap.cs или the UIMap.vb.

Поиск элемента управления пользовательского интерфейса в тестируемом приложении

В некоторых случаях при тестировании сложно представить, где находятся элементы управления пользовательского интерфейса приложения.В редакторе закодированных тестов пользовательского интерфейса существует возможность выбрать элемент управления в карте элементов управления ИП и посмотреть его расположение в приложении при тестировании.Кроме того, чтобы проверить, какие изменения были внесены в свойства поиска элемента управления, можно воспользоваться функцией Поиск элемента управления ИП при тестировании приложения.

Поиск элемента управления пользовательского интерфейсаЭлемент управления, расположенный в тестируемом приложении

В области Карта элементов управления ИП выберите элемент управления, для которого требуется определить расположение в связанном с тестом приложении.Затем откройте контекстное меню для элемента управления, а затем выберите Найти элемент управления ИП.В тестируемом приложении элемент управления выделяется синей границей.

  • What else should I know?
    Важные вопросы

    • Значок “Внимание!”Предупреждение: Перед тем, как обнаружить элемент управления пользовательского интерфейса, проверьте, что связанное с тестом приложение запущено.

    Советы

    • СоветКроме того, можно воспользоваться функцией Найти все, чтобы убедиться, что расположение всех элементов управления контейнера определяется правильно.Это описано в следующем разделе.

Определение расположения элемента управления и его потомков

Можно убедиться, что при тестировании расположение всех элементов управления контейнера в пользовательском интерфейсе приложения определяется правильно.Эта возможность может использоваться для проверки изменений свойств поиска, которые, возможно, были внесены для контейнера.Кроме того, если при тестировании в пользовательский интерфейс приложения были внесены существенные изменения, можно проверить правильность настоящих свойств поиска элементов управления.

Поиск всех дочерних элементов управленияНайдены все элементы управления

В области Карта элементов управления ИП выберите контейнерный элемент управления, для которого требуется определить расположение и просмотреть всех его потомков.Затем откройте контекстное меню элемента управления и выберите команду Найти все.Контейнерный элемент управления и все элементы управления, которые являются его потомками, выделяются в редакторе закодированных тестов пользовательского интерфейса зелеными флажками или красным значком "X".Эти обозначения позволяют понять, было ли определено расположение элементов управления в приложении при тестировании.

  • What else should I know?
    Важные вопросы

    • Значок “Внимание!”Предупреждение: Перед поиском элементов управления пользовательского интерфейса, убедитесь, что связанное с тестом приложение запущено.

Вставка задержки перед действием пользовательского интерфейса

В некоторых случаях при тестировании может потребоваться задать ожидание определенных событий, например появления окна, исчезновения индикатора выполнения и т. д.В редакторе закодированных тестов пользовательского интерфейса это можно сделать, вставив задержку перед действием пользовательского интерфейса.Можно указать, на сколько секунд делается задержка.

Вставка задержки перед действием пользовательского интерфейсаДобавлена задержка продолжительностью 5 секунд

В области Действие с ИП разверните метод теста, содержащий действие пользовательского интерфейса, перед которым требуется вставить задержку.Выберите действие пользовательского интерфейса.Затем откройте контекстное меню для действия пользовательского интерфейса и выберите команду Вставить задержку перед.Перед выбранным действием пользовательского интерфейса вставляется задержка. Она выделена и сопровождается текстом Подождите 1 секунду прерывания пользователя между действиями.В окне свойств задайте свойству Задержка необходимое значение в миллисекундах.

После выполнения вставки задержки сохраните изменения в файл UIMap.Designer, щелкнув Сохранить на панели инструментов Visual Studio.

Внешние ресурсы

Руководство

Книга "Шаблоны и приемы. Тестирование при непрерывной поставке с использованием Visual Studio 2012", глава 2, "Модульное тестирование: тестирование изнутри"

часто задаваемые вопросы

Часто задаваемые вопросы о закодированных тестах пользовательского интерфейса. Часть 1

Часто задаваемые вопросы о закодированных тестах пользовательского интерфейса. Часть 2

Форум

Автоматическое тестирование пользовательских интерфейсов в Visual Studio (включает CodedUI)

См. также

Задачи

Пошаговое руководство. Создание, изменение и обслуживание закодированного теста пользовательского интерфейса

Основные понятия

Проверка кода с помощью модели автоматизации пользовательского интерфейса

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

Создание закодированных тестов пользовательского интерфейса

Создание управляемого данными закодированного теста пользовательского интерфейса

Создание закодированного теста пользовательского интерфейса из существующей записи действий