QTP中所有可能的类名是什么?我在哪里可以找到它们?

时间:2014-04-21 20:25:35

标签: vbscript qtp

我使用的是QTP 11,我可以使用方便的引用来获取" Class Name"的所有可能值。我并没有试图操纵这些信息。我只需要一个参考。 例如,我知道我可以使用" WebEdit()"来访问任何输入元素。但是我怎么用于表格单元格。

我想要一个我可以参考的列表,而不是找到对象类型的步骤。

2 个答案:

答案 0 :(得分:1)

由于micclassClass Name属性(编程放置除外)相同,因此可以使用您尝试应用于微类的对象的类名。要查找QTP环境中使用的所有对象的类名,可以使用Mercury.ObjectRepositoryUtil迭代对象并收集微类所需的内容。

更多细节 - > HereHere

答案 1 :(得分:1)

立即想到三个选项:

选项A.找到名称的最方便的方法可能是查看对话框工具/对象识别。

在“测试对象类”列表视图中,您可以看到QTP知道的“环境”下所选环境的所有测试对象类名称。

选项B.如果在A的对话框中按下“生成脚本”按钮,则创建一个脚本。 使用grep工具(或TextPad,就此而言)从该脚本中提取包含文本“Object identification configuration for”的所有行。这会产生一些文本,经过一些清理后就是这些列表

用户定义(?):

"abtobjectgraphicswidget"
"cwarrowbutton"
"cwcheckbutton"
"cwlabel"
"cwpushbutton"
"cwradiobutton"
"cwtext"
"cwtext_multi"
"ewflowediconlist"
"ewiconarea"
"ewiconlist"
"ewicontree"
"ewpmnotebook"
"ewspinbutton"
"ewtablelist"
"ewtabletree"
"ewwinnotebook"
"gxcombobox"
"gxedit"
"gxlistbox"
"listview20wndclass"
"listviewwndclass"
"msvb_lib_toolbar"
"richedit"
"seccustomtoolbar"
"secmenubar"
"sectabctrl"
"sectabwnd"
"sectreectrl"
"sectreeview"
"stgrid"
"sysdatetimepick32"
"sysmonthcal32"
"textedit"
"treeview20wndclass"
"treeviewwndclass"

标准(?):

"activex"
"acxbutton"
"acxcalendar"
"acxcheckbox"
"acxcombobox"
"acxedit"
"acxradiobutton"
"acxtable"
"javaapplet"
"javabutton"
"javacalendar"
"javacheckbox"
"javadialog"
"javaedit"
"javaexpandbar"
"javainternalframe"
"javalink"
"javalist"
"javamenu"
"javaobject"
"javaradiobutton"
"javaslider"
"javaspin"
"javastatictext"
"javatab"
"javatable"
"javatoolbar"
"javatree"
"javawindow"
"dialog"
"static"
"winbutton"
"wincalendar"
"wincheckbox"
"wincombobox"
"window"
"winedit"
"wineditor"
"winlist"
"winlistview"
"winmenu"
"winobject"
"winradiobutton"
"winradiogroup"
"winscrollbar"
"winspin"
"winstatusbar"
"wintab"
"wintable"
"wintoolbar"
"wintreeview"
"browser"
"frame"
"image"
"link"
"page"
"viewlink"
"webarea"
"webbutton"
"webcheckbox"
"webedit"
"webelement"
"webfile"
"weblist"
"webradiogroup"
"webtable"

注1:用户定义的对象可能是特定的附加组件,或者在QTP中以特殊方式注册。 注意2:这只是您可能在机器上获得的一个示例。例如,我没有激活Delphi附加组件,因此缺少所有Delphi控件的测试对象类名。如果您希望我激活所有加载项,并重新创建此列表,我会先给您我的银行帐户;)

选项C.在联机帮助中,从内容中尝试导航到“HP QuickTest Professional对象模型参考”。它包含每个环境的章节,其中大部分由“X对象”章节组成,即“Web”下有一个“WebButton对象”章节。

选项D.见Rich的答案: - O