Это зависит от того, что вы хотите сделать с объектом, если вы хотите сделать что-то общее для всех WinObjects
(например, Click
или GetROProperty
), вы можете сделать это, если это характерно для разных тестовых объектов вам придется использовать разные методы (или, по крайней мере, внутренне к ним относиться)
Пример для Calc.exe в научном режиме:
Public Function Click(ByVal Name)
Window("text:=Calculator").WinObject("text:=" & Name).Click
End Function
Click "8" ''# This is a button
Click "Oct" ''# This is a radio button
После запуска получается 10
(8 в восьмеричном)
Другой способ сделать это - использовать ChildObjects
, чтобы получить все объекты, которые соответствуют этому свойству (в данном случае одно), проверить, какой это тип объекта (GetROProperty("micclass")
), и включить его в выполнить ваши конкретные действия.