| Назад: 4.3 Тестирование Web-сервисов | Содержание | Дальше: 5 Присоединяемые и Самотестирующиеся приложения |
Тестирование Flash, Flex и Silverlight приложений мало чем отличается от тестирования любых других приложений. Вам точно так же необходимо работать с элементами управления (наживать на кнопки, выбирать значения, вводить текст), а потому если вы читали первые три главы этого учебника, то вам не составит труда создавать скрипты для этих типов приложений. Также желательно прочитать главу 4.1 Функциональное тестирование Web-приложений.
Есть, однако, и особенности при тестировании этих приложений.
- Web model должна быть установлена в Hybrid или Tree (об этом можно прочитать в главе 4.1 Функциональное тестирование Web-приложений). Если вы используете другую модель в проекте и менять её означает терять многие часы на изменение готовых скриптов, то для тестирования этих приложений можно устанавливать web tree model прямо во время исполнения скриптов с помощью опции Options.Web.TreeModel
- Полное и корректное распознавание элементов управления в таких приложениях возможно не всегда. Например, в случае, когда элементы управления добавляются динамически, вполне вероятно, что положение элементов на странице будет определяться неправильно, или же считать некоторые данные из них будет невозможно и т.п. Короче говоря, готовьтесь к «сюрпризам»
- Прежде, чем начинать тестирование этих приложений, необходимо подготовить как само приложение (перевести его в «оконный»), так и 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 Присоединяемые и Самотестирующиеся приложения |