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


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

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

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

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

Примечание

Редактор закодированных тестов пользовательского интерфейса позволяет удобным образом изменять закодированные тесты пользовательского интерфейса.С его помощью можно находить, просматривать и изменять методы теста.Кроме того, можно изменять действия пользовательского интерфейса и соответствующие элементы управления на карте элементов управления пользовательского интерфейса.Редактор закодированных тестов пользовательского интерфейса входит в состав пакета дополнительных компонентов 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.

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

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

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

  • Для выполнения действий мыши (таких как нажатие кнопок мыши) над элементами управления теста пользовательского интерфейса используется метод Click.

    Mouse.Click(buttonCancel);

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

  • Для выполнения действий клавиатуры (таких как ввод информации с клавиатуры в элемент управления "поле ввода") используется метод SendKeys.

    Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");

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

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

Метод GetProperty возвращает объект, который можно привести к соответствующему типу Type. SetProperty принимает объект, содержащий значение свойства.

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

  • Используя элементы управления из T:Microsoft.VisualStudio.TestTools.UITesting.UITestControl, например, T:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList или T:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox, можно получить или задать значения свойств этих элементов следующим образом.

    int i = myHtmlList.ItemCount;
    myWinCheckBox.Checked = true;
    

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

  • Для получения значения свойства от элемента управления используется метод GetProperty.

  • Для указания свойства элемента управления, которое необходимо получить, в каждом элементе управления используется соответствующая строка из класса PropertyNames в качестве параметра GetProperty.

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

    Пример:

    int i = (int)GetProperty(myHtmlList.PropertyNames.ItemCount);

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

  • Для задания свойства элемента управления используется метод SetProperty.

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

    Пример:

    SetProperty(myWinCheckBox.PropertyNames.Checked, true);

См. также

Задачи

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

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

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

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

Ссылки

WinControl

HtmlControl

WpfControl

UITestControl

GetProperty

SetProperty

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

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

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

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