gpt4 book ai didi

testing - 如何在运行时访问qtp中的对象?

转载 作者:行者123 更新时间:2023-11-28 20:34:11 33 4
gpt4 key购买 nike

我们有一个函数可以访问标准 Windows 应用程序中的两种类型的控件,如按钮和列表框。该函数仅使用控件名称作为参数,因此 qtp 无法理解它是什么类型的控件。如何解决这个问题?编写 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")) 并打开它以执行您的特定操作。

关于testing - 如何在运行时访问qtp中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2965250/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com