- •Введение
- •Спецификация на систему (тестовый пример):
- •Составление TestCases (далее тс) для тестирования системы
- •Язык скриптов написания автоматизированных тестов в среде Rational Robot
- •Элементы интерфейса и их функции
- •Вспомогательные функции
- •Создаем новый скрипт
- •Автоматизация приложения-примера
- •1. Создание нового проекта
- •Запускаем Rational Robot
Элементы интерфейса и их функции
В тех случаях, когда указанные действия применимы для нашего примера, будем приводить их прямо в тексте описания функций.
Window
Активирование окна
Window SetContext, recMethod$,
где recMethod$ - способ идентификации окна.
Пример: Window SetContext, "Caption=Выполнение математических операций"
Сворачивание окна
Window WMinimize, recMethod$
Пример: Window WMinimize, "Caption=Выполнение математических операций"
Разворачивание окна
Window WMaximize, recMethod$
Пример: Window WMaximize, "Caption=Выполнение математических операций"
Восстановление первоначального вида окна
Window RestorePos, recMethod$
Пример: Window RestorePos, "Caption=Выполнение математических операций"
Меню
Выбор элемента из списка или выбора элемента из списка в субуровне другого элемента
MenuSelect menuPath$,
где menuPath$ - способ идентификации пути к выбираемому параметру:
MenuName->OptionName – для полных имен
Menu=MenuName->pos(#) – для использования порядкового номера параметра.
ListBox/ComboBox
Выбор элемента из списка по его значению или по его порядковому номеру
ComboBox/ListBox Click, recMethod$, Coords$,
где recMethod$ - способ идентификации списка;
Coords$ - координаты х и у закладки
Пример: ComboBox Click, "Type=ComboBox;Index=0", "Coords=131,5"
Определение количества элементов в списке
SQAGetProperty(recMethod$,property,out_value),
где property – название запрашиваемого свойства;
out_value – переменная, хранящая значение запрашиваемого свойства.
Пример: SQAGetProperty("Type=ComboBox;Index=0","ItemCount",out_value)
Button
Нажатие кнопки
PushButton Click, recMethod$
где recMethod$ - способ идентификации кнопки.
Пример: PushButton Click, "Type=PuchButton;Name=Button1"
Получение сведений о состоянии элемента
SQAGetProperty(recMethod$,property,out_value),
Пример: SQAGetProperty("Type=PushButton;Name=Button1","Enabled",out_value)
CheckBox/RabioButton
Выбор параметра и отмена выбранного параметра
RadioButton/CheckBox Click,recMethod$,
где recMethod$ - способ идентификации параметра.
Пример: RadioButton Click, "Name=RadioButton1;Index=1"
Пример: CheckBox Click, "Name=CheckBox1"
EditBox
Ввод информации в поле ввода и возможность отчистить элемент от предыдущего ввода
Ввод текста разбит на два этапа: щелкнуть в поле ввода, а потом набрать текст.
1. EditBox Click, recMethod$, Coords$,
где recMethod$ - способ идентификации поля ввода.
2. InputKeys KeyText$,
где KeyText$ - переменная, хранящая значение поля ввода, или непосредственно поле.
Пример: EditBox Click, "Name=EditBox1", "Coords=150,8"
InputKeys "Тра-ля-ля"
Получение текущего значения в поле ввода
SQAGetProperty(recMethod$,property,out_value)
Пример: SQAGetProperty("Type=EditBox;Name=EditBox1","Text",out_value)
Scroll
Перемещение в начало или конец окна/документа
ScrollBar OrientationFunction, recMethod$, Position,
где OrientationFunction – направление движения ползунка (HScrollTo – горизонтальное и VScrollTo - вертикальное);
recMethod$ - способ идентификации ползунка;
Position – координаты ползунка (0 – стартовая позиция, конечная зависит от объекта)
Перемещение на фиксированное расстояние внутри документа
ScrollBar OrientationFunction, recMethod$,
где OrientationFunction – направление движения ползунка:
ScrollRight – на одну линию вправо;
ScrollLeft – на одну линию влево;
ScrollLineUp – на одну линию вверх;
ScrollLineDown – на одну линию вниз.
Перемещение на одну страницу/экран выше/ниже
ScrollBar OrientationFunction, recMethod$,
где OrientationFunction – направление движения ползунка:
ScrollPageRight – на одну страницу/экран вправо;
ScrollPageLeft – на одну страницу/экран влево;
ScrollPageUp – на одну страницу/экран вверх;
ScrollPageDown – на одну страницу/экран вниз.
Tab
Перемещение одного элемента Tab к другому по его значению или порядковому номеру
Tabcontrol Click, recMethod$, Coords$,
где recMethod$ - способ идентификации элемента Tab;
Coords$ - координаты вкладки.
Получение количества вкладок, содержащихся в Tab
SQAGetProperty(recMethod$,property,out_value)
В данном случае параметр property будет иметь значение ItemCount.
Label
Получение информации о воспроизведенном тексте
SQAGetProperty(recMethod$,property,out_value)
В данном случае параметр property будет иметь значение Text.
ImageButton
Возможность щелкнуть на интерактивной кнопке
HTMLImage Click, recMethod$, Coords$,
где recMethod$ - способ идентификации элемента ссылки;
Coords$ - координаты объекта.
Link
Переход по ссылке
HTMLLink Click, recMethod$,
где recMethod$ - способ идентификации элемента сслыки.
