4.4. Тестирование Flash, Flex и Silverlight приложений

Назад: 4.3 Тестирование Web-сервисов Содержание Дальше: 5 Присоединяемые и Самотестирующиеся приложения

Тестирование Flash, Flex и Silverlight приложений мало чем отличается от тестирования любых других приложений. Вам точно так же необходимо работать с элементами управления (наживать на кнопки, выбирать значения, вводить текст), а потому если вы читали первые три главы этого учебника, то вам не составит труда создавать скрипты для этих типов приложений. Также желательно прочитать главу 4.1 Функциональное тестирование Web-приложений.

Есть, однако, и особенности при тестировании этих приложений.

  1. Web model должна быть установлена в Hybrid или Tree (об этом можно прочитать в главе 4.1 Функциональное тестирование Web-приложений). Если вы используете другую модель в проекте и менять её означает терять многие часы на изменение готовых скриптов, то для тестирования этих приложений можно устанавливать web tree model прямо во время исполнения скриптов с помощью опции Options.Web.TreeModel
  2. Полное и корректное распознавание элементов управления в таких приложениях возможно не всегда. Например, в случае, когда элементы управления добавляются динамически, вполне вероятно, что положение элементов на странице будет определяться неправильно, или же считать некоторые данные из них будет невозможно и т.п. Короче говоря, готовьтесь к «сюрпризам»
  3. Прежде, чем начинать тестирование этих приложений, необходимо подготовить как само приложение (перевести его в «оконный»), так и TestComplete. Зачастую перевод приложения в «оконный» режим также способствует появлению «сюрпризов», о которых мы писали выше (например, некоторые элементы управления будут перекрывать друг друга, чего не случается в «обычном» режиме работы приложения).Ниже мы вкратце рассмотрим, как необходимо это сделать, а полное описание всех возможных установок можно найти в справке TestComplete-а

Подготовка Flash-приложений

Чтобы элементы управления во Flash-приложении распознавались, необходимо установить опцию Window Mode в режим «Window». Сделать это можно либо в настройках среды разработки, либо вручную прямо в HTML-файле. В разделе «Preparing Flash Applications for Testing» справки TestComplete вы найдете все подробности, как это сделать.

Подготовка Flex-приложений

Для тестирования Flex-приложений можно воспользоваться либо технологией MSAA, либо включив Flex Automation API. Первый способ даёт весьма ограниченный доступ к элементам управления внутри приложения по сравнению со вторым, однако в случае подключения Flex Automation API существенно возрастает размер тестируемого приложения (что также сказывается на скорости обновления дерева объектов в TestComplete).

Кроме того, тестируемое приложение необходимо внедрить в веб-страницу и изменить настройки безопасности.

Обо всех подробностях того, как это сделать, можно прочитать в справке TestComplete-а, раздел «Preparing Flex Applications for Testing».

Подготовка Silverlight-приложений

Чтобы иметь доступ к внутренним элементам Silverlight-приложений, необходимо установить параметр windowless в значение false (если приложение встроено в страницу с помощью элемента object), либо параметр isWindowless в значение false (если приложение встроено с помощью JavaScript’a). Подробнее об этих настройках можно прочитать в главе «Preparing Silverlight Applications for Testing» справочной системы TestComplete.

Кроме того, необходимо в самом TestComplete добавить класс элемента управления, в котором находится приложение, в раздел UI Accessibility (настройки проекта TestComplete). Чтобы сделать это, в Object Browser-e выберите элемент, в котором находится ваше Silverlight-приложение, скопируйте значение его свойства ClassName, затем перейдите в настройки проекта (правый щелчок мышью на имени проекта – Edit – Properties – UI Accessibility) и добавьте скопированное имя класса в список поддерживаемых элементов управления, как показано на рисунке ниже. Обычно для браузера Internet Explorer это класс MicrosoftSilverlight, а для браузера Mozilla Firefox – MozillaWindowClass.

Подробнее об этом можно прочитать в разделе справки «Testing Silverlight Applications with TestComplete».

Назад: 4.3 Тестирование Web-сервисов Содержание Дальше: 5 Присоединяемые и Самотестирующиеся приложения