
функции имитации действий, выполняемых мышью 113
Пример. Имитация двойного щелчка левой кнопкой мыши на
элементе
Name
класса EditBox:
obj_mouse_db1_c1ick ("Name". 10, 10):
win_mouse_c1ick (window, x, y[, button, modifier])
где window
—
окно, которому передается пользовательский щелчок
мыши;
X
и у
—
координаты области внутри окна, на которой будет
сделан щелчок; button
—
кнопка мыши, использующаяся для щелч-
ка, может быть Left, Right или Middle (необязательный параметр. Left
по умолчанию); modifier
—
клавиша, удерживаемая нажатой при щелч-
ке,
может быть
CONTROL,
SHIFT или CONTROL_SHIFT (необязательный па-
раметр, null по умолчанию).
Пример. Следующая строка кода имитирует щелчок правой кноп-
кой мыши на окне PizzaOrder при нажатой клавише Ctrl:
win_mouse_click ("PizzaOrder", 10, 10, "Right", "CONTROL");
winmousedbl click (window, x, y[, button, modifier])
где window
—
окно, которому передается пользовательский щелчок
мыши;
X
и у
—
координаты области внутри окна, на которой будет
сделан щелчок; button
—
кнопка мыши, использующаяся для щелч-
ка, может быть Left, Right или Middle (необязательный параметр. Left
по умолчанию); modifier — клавиша, удерживаемая нажатой при
щелчке, может быть CONTROL, SHIFT или CONTROL_SHIFT (необязатель-
ный параметр, null по умолчанию).
Пример. Следующая строка кода имитирует двойной щелчок ле-
вой кнопкой мыши на окне PizzaOrder:
win_mouse_dbl click ("PizzaOrder", 10, 10);
SilkTest
в отличие от Mercury Interactive, Segue предоставляет три метода ими-
тации пользовательского ввода: ClickO, DoubleClickO и MultiClickO.
Создатели SilkTest справедливо рассудили, что имея объектно-ори-
ентированную архитектуру, а не процедурную, как у WinRunner,
достаточно будет лишь определить нужные методы в классе AnyWin,
являющемся родительским по отношению ко всем остальным элемен-
там пользовательского интерфейса. Различные задачи будут решать-
ся в зависимости от того, из какого объекта запрашивается метод.
Рассмотрим эти методы более детально на практических примерах,
чтобы увидеть сферу их применения.