- •Введение
- •Спецификация на систему (тестовый пример):
- •Составление TestCases (далее тс) для тестирования системы
- •Язык скриптов написания автоматизированных тестов в среде Rational Robot
- •Элементы интерфейса и их функции
- •ImageButton
- •Вспомогательные функции
- •Автоматизация приложения-примера
- •1. Создание нового проекта
Элементы интерфейса и их функции
В тех случаях, когда указанные действия применимы для нашего примера, будем приводить их прямо в тексте описания функций.
Window
Активирование окна
Window SetContext, recMethod$,
где recMethod$ - способ идентификации окна.
Пример: Window SetContext, "Caption=Выполнение математических операций"
Сворачивание окна
Window WMinimize, recMethod$
Пример: WindowWMinimize, "Caption=Выполнение математических операций"
Разворачивание окна
Window WMaximize, recMethod$
Пример: WindowWMaximize, "Caption=Выполнение математических операций"
Восстановление первоначального вида окна
Window RestorePos, recMethod$
Пример: WindowRestorePos, "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.