Практическое руководство. Использование действий и свойств элементов управления пользовательского интерфейса в закодированных тестах пользовательского интерфейса
При работе с элементами управления теста пользовательского интерфейса в закодированных тестах пользовательского интерфейса они разделяются на две части: действия и свойства.
Первая часть состоит из действий, выполняемых над элементами управления теста пользовательского интерфейса. Например, в закодированных тестах можно имитировать нажатия кнопок мыши на элементах управления теста пользовательского интерфейса и нажатие кнопок на клавиатуре, влияющих на эти элементы управления.
Вторая часть состоит из свойств, позволяющих получать и задавать свойства элементов управления теста пользовательского интерфейса. Например, закодированные тесты пользовательского интерфейса могут получить количество элементов в 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);
См. также
Задачи
Практическое руководство. Создание закодированного теста пользовательского интерфейса
Ссылки
Основные понятия
Рекомендации по выполнению закодированных тестов пользовательского интерфейса