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


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

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

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

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

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

    - или -

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

    - или -

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

    Откроется диалоговое окно Новый тестовый проект.

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

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

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

  4. Чтобы начать запись, щелкните значок Запись. Выполните действия, которые требуется выполнить в приложении, в том числе запуск приложения (если это необходимо).

    Примечание

    После установки пакета дополнительных компонентов 2 для Microsoft Visual Studio 2010 можно с помощью Windows Internet Explorer 7 (или более поздних версий) записывать действия пользовательского интерфейса на веб-сайте или в веб-приложении, а затем воспроизводить их в тестах в браузере Mozilla Firefox версии 3.5 или 3.6.Для загрузки этого пакета дополнительных компонентов требуется Visual Studio 2010 Ultimate, Visual Studio 2010 Premium или Test Professional 2010 с подпиской MSDN, Microsoft BizSpark или MSDN Academic Alliance.Дополнительные сведения см. в разделе Запись тестов с помощью Windows Internet Explorer и их воспроизведение с помощью Mozilla Firefox и Пакет дополнительных компонентов 2 для Microsoft Visual Studio 2010.

  5. Для просмотра действий щелкните значок Показать записанные шаги.

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

    Примечание

    Если записывать действия, выполняемые при запуске тестирования приложения, не требуется, необходимо щелкнуть значок Запись после запуска приложения.

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

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

    • Добавляются элементы управления на карту пользовательского интерфейса (в файл UIMap.uitest).

    • На карту пользовательского интерфейса добавляется метод AddTwoNumbers. Этот метод можно просмотреть в файле UIMap.Designer.cs. Он выполняет действия, записанные при выполнении теста.

      public void AddTwoNumbers()
      {
          #region Variable Declarations
          WinEdit textInput1Edit = 
              this.DemoCalculatorWindowWindow.InputNumber2Window.TextInput1Edit;
          WinEdit textInput2Edit = 
              this.DemoCalculatorWindowWindow.TextInput2Window.TextInput2Edit;
          WinButton addButton = 
              this.DemoCalculatorWindowWindow.AddWindow.AddButton;
          #endregion
      
          // Launch '%USERPROFILE%\Desktop\SimpleWinformsCalculator.exe'
          ApplicationUnderTest demoCalculatorWindowWindow = 
              ApplicationUnderTest.Launch(
                  this.AddTwoNumbersParams.DemoCalculatorWindowWindowExePath,
                  this.AddTwoNumbersParams.DemoCalculatorWindowWindowAlternateExePath);
      
          // Type '3' in 'textInput1' text box
          textInput1Edit.Text = 
              this.AddTwoNumbersParams.TextInput1EditText;
      
          // Type '4' in 'textInput2' text box
          textInput2Edit.Text = 
              this.AddTwoNumbersParams.TextInput2EditText;
      
          // Click 'Add' button
          Mouse.Click(addButton, new Point(83, 18));
      }
      
    • В файл закодированного теста пользовательского интерфейса добавляется метод теста, который вызывает метод AddTwoNumbers.

            [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();
            }
      

    Выберите для записанного метода имя, описывающее выполненное действие.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • На карту пользовательского интерфейса (UIMap.uitest) добавляется метод AssertForAddTwoNumbers. Этот метод можно просмотреть в файле UIMap.Designer.cs. Это метод выполняет добавленные операторы типа Assert.

            public void AssertForAddTwoNumbers()
            {
                #region Variable Declarations
                WinEdit textAnswerEdit = 
                    this.DemoCalculatorWindowWindow.AnswerWindow.TextAnswerEdit;
                #endregion
      
                // Verify that the 'textAnswer' text box's Text property 
                // is '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, имя, описывающее созданные условия.

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

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

    Примечание

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

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

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

    Примечание

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

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

    Примечание

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

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

    Примечание

    Редактор закодированных тестов пользовательского интерфейса позволяет удобным образом изменять закодированные тесты пользовательского интерфейса.С его помощью можно находить, просматривать и изменять методы теста.Кроме того, можно изменять действия пользовательского интерфейса и соответствующие элементы управления на карте элементов управления пользовательского интерфейса.Редактор закодированных тестов пользовательского интерфейса входит в состав пакета дополнительных компонентов 2 для Microsoft Visual Studio 2010.Для загрузки этого пакета дополнительных компонентов требуется Visual Studio 2010 Ultimate, Visual Studio 2010 Premium или Test Professional 2010 с подпиской MSDN, Microsoft BizSpark или MSDN Academic Alliance.Дополнительные сведения см. в разделе Изменение закодированных тестов пользовательского интерфейса с помощью редактора закодированных тестов пользовательского интерфейса и Пакет дополнительных компонентов 2 для Microsoft Visual Studio 2010.

См. также

Задачи

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

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

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

Ссылки

UIMap

Point

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

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

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

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

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

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

Журнал изменений

Дата

Журнал

Причина

Декабрь 2010

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

Замените одним из следующих токенов:

Обратная связь от клиента.