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


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

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

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

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

  1. В обозревателе решений щелкните правой кнопкой мыши тестовый проект, выберите команду Добавить, а затем пункт Кодированный тест ИП.

    - или -

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

    - или -

    В меню Тест выберите команду Новый тест. В диалоговом окне Добавить новый тест щелкните Кодированный тест ИП и нажмите кнопку ОК.

    Откроется диалоговое окно Кодированный тест ИП.

  2. Щелкните Использовать существующую запись действий.

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

  3. Найдите рабочий элемент, с которым связана запись действий.

    1. Выберите проекта в списке Проект и щелкните Подключить.

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

    3. Щелкните Найти, чтобы выполнить запрос.

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

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

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

    Откроется диалоговое окно Построитель кодированных тестов ИП.

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

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

    Откроется диалоговое окно Построитель кодированных тестов ИП — добавление утверждений.

  8. Щелкните вертикальную черту для просмотра карты пользовательского интерфейса.

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

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

    Появится диалоговое окно Добавить утверждение.

  10. Выберите средство сравнения для утверждения.

  11. В поле Значение сравнения введите значение для утверждения.

  12. Чтобы добавить утверждение, нажмите кнопку ОК.

  13. После добавления всех утверждений для теста закройте диалоговое окно Построитель кодированных тестов ИП - добавление утверждений.

  14. Чтобы создать код для утверждений, щелкните значок Сформировать код.

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

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

    При этом создается код, выполняющий перечисленные ниже операции (если для примера введено имя AssertForAddTwoNumbers).

    • В файл UIMap.Designer.cs добавляется метод AssertForAddTwoNumbers. Это метод выполняет добавленные операторы типа Assert.

      public void AssertForAddTwoNumbers()
      {
          #region Variable Declarations
          WinEdit textAnswerEdit = 
              this.DemoCalculatorWindowWindow.AnswerWindow.TextAnswerEdit;
          #endregion
      
          // Verify that 'textAnswer' text box's Text property = '40'
          Assert.AreEqual(
              this.AssertForAddTwoNumbersExpectedValues.TextAnswerEditText, 
              textAnswerEdit.Text);
      }
      
  • Добавляется вызов метода AssertForAddTwoNumbers типа Assert в метод теста в файле закодированного теста пользовательского интерфейса.

    [TestMethod]
    public void CodedUITestMethod1()
    {
        // To generate code for this test, select "Generate Code" 
        // from the shortcut menu and select one of the menu items.
        this.UIMap.AddTwoNumbers();
        this.UIMap.AssertForAddTwoNumbers();
    }
    

Выберите для метода, содержащего операторы оценки типа Assert, имя, описывающее созданные условия.

  1. Чтобы закрыть построитель закодированных тестов пользовательского интерфейса, щелкните значок "Закрыть".

  2. (Необязательно) Чтобы добавить код для запуска приложения при выполнении закодированного теста пользовательского интерфейса, запишите последовательность запуска приложения и сохраните ее в виде метода. Этот метод можно вызывать при запуске теста.

    Примечание

    Можно добавить метод инициализации теста, определяемый атрибутом [TestInitialize], который запускает код при запуске каждого метода теста.Например, метод запуска приложения можно вызывать из метода TestInitialize.

  3. (Необязательно) Чтобы добавить код для закрытия приложения при выполнении закодированного теста пользовательского интерфейса, запишите последовательность закрытия приложения и сохраните ее в виде метода.

    Если вы не закроете браузер или приложение, они останутся открытыми по окончании теста.

    Примечание

    Можно добавить метод очистки теста, определяемый атрибутом [TestCleanup], который запускает код по окончании каждого метода теста.Например, метод закрытия приложения можно вызывать из метода TestCleanup.

  4. Для выполнения теста щелкните правой кнопкой мыши метод теста и выберите Выполнение тестов. Дополнительные сведения о выполнении закодированных тестов пользовательского интерфейса см. в разделе Выполнение автоматических тестов.

    Примечание

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

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

См. также

Задачи

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

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

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

Ссылки

UIMap

Assert

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

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

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

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

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