1

我们有一个函数可以访问标准 Windows 应用程序中的按钮和列表框等两种类型的控件。该函数仅使用控件名称作为参数,因此 qtp 无法理解它是什么类型的控件。如何解决这个问题?编写 2 个单独的函数 - 1 个用于按钮,另一个用于列表框?

4

1 回答 1

2

这取决于你想对对象做什么,如果你想做一些对所有人都通用的事情WinObjects(例如ClickGetROProperty)你可以这样做,如果它特定于不同的测试对象你将不得不有不同的方法(或者至少内部区别对待)

科学模式下的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")) 并打开它以执行您的特定操作。

于 2010-06-03T11:55:39.923 回答