СМ-Консалт
 

Использование расширения IBM Rational Functional Tester для автоматизации тестов Siebel

Статьи Тестирование программного обеспечения

Предварительные требования

  • Установлен IBM Rational Functional Tester V7.0.
  • Есть в наличии расширение Siebel в виде дополнения к Rational Functional Tester (доступно только под плавающей лицензией). Расширение позволяет Rational Functional Tester распознавать объекты Siebel со стандартной интерактивностью (Standard Interactivity — SI) и высокой интерактивностью (High Interactivity — HI) в приложениях Siebel. Базовая инсталляция Rational Functional Tester сможет осуществлять навигацию по элементам управления лишь при помощи кликов на основе координат и не сможет извлекать из них данные.
  • Установлена библиотека STA на сервере Siebel, а также компонент Siebel Web Engine (SWE).

Чтобы активировать автоматизацию тестов на сервере (см. Листинг 1):

  1. Откройте файл .CFG приложения, которое вы тестируете, и установите параметры EnableAutomation и AllowAnonUsers в состояние TRUE в разделе SWE:

Листинг 1. Активация автоматизации тестов
                 
[SWE]

EnableAutomation = TRUE
AllowAnonUsers = TRUE


  1. Чтобы выполнить автоматизацию тестов в вашем приложении Siebel, вы должны приказать SWE сгенерировать информацию об автоматизации тестов при помощи команды SWE. Чтобы это сделать, присоедините маркер SWECmd=AutoOn к URL. Например: http://hostname/callcenter/start.swe?SWECmd=AutoOn. Это заставляет Siebel Web Engine генерировать информацию об автоматизации тестов для Siebel-приложений.

Примечания:

  • Если STA не установлен или неправильно настроен, ПО Rational Functional Tester не будет выдавать сообщения об ошибке и вообще информировать вас каким-либо способом. Запись скриптов будет проходить как обычно, при том, что объекты будут распознаваться как ATL или HTML, а не Siebel-объекты.
  • Хотя основные продукты Rational Functional Tester работают в операционных системах семейства Linux, расширение для Siebel Test Automation можно использовать только на платформе Microsoft® Windows.

 


Как осуществлять запись и воспроизведение при помощи приложения Siebel

Когда вы готовы выполнять запись, вам необходимо сделать ещё одну вещь. По умолчанию, инструмент Rational Functional Tester выполняет запись с использованием имени репозитория, но он также может записывать элементы управления Siebel HI с использованием имени пользовательского интерфейса (UI). Если вы предпочитаете использовать имя UI, создайте новый ключ в реестре (dWord) под названием HKEY_CURRENT_USER/Software/Rational Software/Rational Test/8, а затем установите его значение 1. (См. Рисунок 1.)


Рисунок 1. Различие между записью с помощью имени репозитория и имени UI
Различие между записью с помощью имени репозитория и имени UI

Теперь вы готовы выполнять запись.

  1. Запустите запись скрипта функционального теста, нажав Record. (См. Рисунок 2.)
  2. Введите имя скрипта
  3. Выберите место расположения папки скрипта
  4. Нажмите Finish.

Рисунок 2. Окно записи IBM Rational Functional Tester
Окно записи IBM Rational Functional Tester

Когда начнётся запись, компоненты функционального теста начнут взаимодействовать друг с другом. По мере того, как пользователь выполняет операции с приложением Siebel, открытым в браузере, приложение Siebel взаимодействует с Siebel Web Engine, передавая информацию обратно инструменту Rational Functional Tester (см. Рисунок 3).


Рисунок 3. Взаимодействие компонентов функционального теста во время записи
Взаимодействие компонентов функционального теста во время записи

Когда ваш тестовый сценарий завершится, остановите запись, и будет сгенерирован тестовый скрипт. Рисунок 4 показывает записанный пример тестового скрипта. Вы можете видеть, что объекты Siebel и соответствующие им события были распознаны. Это позволяет пользователям захватывать и воспроизводить взаимодействия на уровне графического пользовательского интерфейса при помощи объектной модели Siebel, а также верифицировать точки свойств и данных специальных компонентов Siebel. Они также могут использовать среду пулов данных Rational Functional Tester.


Рисунок 4. Записанный тестовый скрипт
Записанный тестовый скрипт

На Рисунке 5 показано взаимодействие компонентов функционального теста во время воспроизведения тестового скрипта.


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


Советы по поиску и устранению неисправностей

Возврат к Siebel 7.7 после использования версии 7.8

IBM Rational Functional Tester V7.0 не распознаёт элементы управления Siebel 7.7 после возврата к Siebel 7.7 с Siebel 7.8. Когда вы запускаете Siebel 7.8, Microsoft® Internet Explorer® устанавливает самые последние объекты Microsoft® ActiveX® для Siebel. Следовательно, если вы попытаетесь выполнить запись с помощью инструмента Rational Functional Tester в Siebel 7.7 после работы с Siebel 7.8, ПО не сможет распознать элементы управления Siebel 7.7.

Обходным решением является удаление Siebel ActiveX-объектов (например, Siebel High Interactivity Framework, Siebel Test Automation) из папки C:\WINDOWS\Downloaded Program Files. Затем следует снова попытаться выполнить запись при помощи приложения Siebel 7.7.

Окно предупреждения системы безопасности

Когда вы запускаете инструмент Rational Functional Tester с помощью вашего приложения Siebel в первый раз, загружается Siebel High Interactivity Framework. Выберите Yes, чтобы установить и запустить Siebel High Interactivity Framework. (См. Рисунок 6.)


Рисунок 6. Предупреждение Siebel High Interactivity Framework
Предупреждение Siebel High Interactivity Framework

Проверка браузера Siebel

Если у вас отсутствует (или неправильно настроен) Java™ Runtime Engine для работы с вашим браузером, во время проверки браузера Siebel появится окно, показанное на Рисунке 7. Если это произойдёт, вам потребуется установить поддерживаемую версию Java Runtime Engine (см. раздел Details в окне Siebel Browser Check).


Рисунок 7. Проверка браузера Siebel
Проверка браузера Siebel

Настройка таймаута Client Automation Server

Client Automation Server (CAS) имеет механизм настройки таймаута для вызовов, которые могут привести к задержкам в системе. По умолчанию таймаут устанавливается в одну секунду, но вы можете настроить его в файле ivory.properties, установив для rational.test.ft.siebel.cas_submit_timeout значение по вашему желанию.

24.02.2008

Добавить комментарий (анонимные комментарии не публикуются!!!)

ФИО: 
E-mail: 
Тема: 
Комментарий: 
Оценка:   
 
 
 
 
 
Код подтверждения:
   

Новости СМ-Консалт

Вышла версия BIPULSE 6.2

Мастер-класс для тренеров и руководителей "Работа в аудитории". 1 ступень уже в марте

Обновлено расписание тренингов до марта 2017 года

Новые статьи в библиотеке

Мифы про ГОСТ 34

Примеры отраслевых решений на основе BIPULSE

Практика реализации модуля интеграции для Rational Software Architect, позволяющего преобразовывать низкоуровневое представление процесса из IBM Rational ClearQuest в UML

Что удивляет в русских менеджерах иностранцев

Разработка ПО с использованием лучших мировых практик и инструментов на Иркутском авиационном заводе

Презентация доклада для IT Global Meetup Санкт-Петербург: "Почему Agile так популярен? Взгляд циника и психолога"

Заказчики и истории успеха

Наши тренинги, семинары, курсы

Дружите с нами на FaceBook

Проверить настройки
Компания
Сделано в СМ-Консалт
Услуги 
Компетенция
  • CMC-TotalTest (скоро)
    уникальная разработка автоматизации функционального тестирования. Альтернатива HP UFT, IBM RFT и Microsoft!
  • CMC-Bisquiter
    автоматизированное тестирование АБС "Бисквит"
  • CMC-Formater
    тестирование печатных и экранных форм
  • CMC-TerminalTest
    тестирование терминальных приложений
  • ProjectTracker
    интеграция ALM и MS Project
  • GanttChart
    модуль управления проектами для IBM Rational ClearQuest и TeamConcert
    Все разработки СМ-Консалт >
  • ИТ-консалтинг
  • Автоматизированное тестирование
  • Ручное тестирование
  • Аутсорсинг тестирования
  • Оптимизация бизнес-процессов
  • Внедрение методологии и инструментов ALM
  • Обучение и коучинг
  • Разработка ПО
  • Интеграция
ООО СМ-Консалт (СМК), 2004-2017.
Карта сайта