
shuishixingyu的个人空间
Bookmark?138711
空间管理您的位置:51Testing软件测试网» shuishixingyu的个人空间» 日志
shuishixingyu
shuishixingyu的个人空间
Bookmark?138711
空间管理您的位置:51Testing软件测试网» shuishixingyu的个人空间» 日志
shuishixingyu
然后,就是像对待能识别的对象一样进行操作即可。
注意:
在移动脚本运行时(比如拷贝脚本至虚拟机运行),需要先运行自定义对象的定义脚本,然后再运行脚本。
文件名或目录名用途cgi.cfg控制cgi访问的配置文件nagios.cfgnagios 主配置文件resource.cfg变量定义文件,又称为资源文件,在些文件中定义变量,以便由其他配置文件引用,如$user1$objectsobjects 是一个目录,在此目录下有很多配置文件模板,用于定义nagios 对象objects/commands.cfg命令定义配置文件realplayer插件,其中定义的命令可以被其他配置文件引用objects/contacts.cfg定义联系人和联系人组的配置文件objects/localhost.cfg定义监控本地主机的配置文件objects/printer.cfg定义监控打印机的一个配置文件模板,默认没有启用此文件objects/switch.cfg定义监控路由器的一个配置文件模板,默认没有启用此文件objects/templates.cfg定义主机和服务的一个模板配置文件,可以在其他配置文件中引用objects/timeperiods.cfg定义nagios 监控时间段的配置文件objects/windows.cfg监控windows 主机的一个配置文件模板,默认没有启用此文件。recovernt是一个提供图形界面的小工具,可以非常安全、方便地恢复包括fat16、fat32、ntfs等文件系统下删除的文件,在提供删除文件的恢复同时,它还提供被删除文件的文件名、大小、日期、损害程度等相关信息,以帮助用户可以非常迅速地进行删除恢复文件定位。一个事件的脚本可以被定义为一个字符串(仅适用于单个脚本)或数组(单个或多个脚本)。
例:添加一个自定义对象的定义脚本如下:
DimApp 'As Application
‘如果是在已经运行的QTP中运行,则可以用GetObject获取运行的QTP程序对象
‘如果是直接用VBS运行QTP,则可以用CreateObject建立QTP程序对象。
SetApp =GetObject("","QuickTest.Application")
‘建立一个自定义对象“ttoolbar”,并映射到标准控件“WinToolbar”
App.Options.ObjectIdentification("WinToolbar").CreateUserDefinedObject("ttoolbar")
App.Options.ObjectIdentification("ttoolbar").OrdinalIdentifier = "location"
App.Options.ObjectIdentification("ttoolbar").MandatoryProperties.RemoveAll()
等同于--add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 该选项默认开启, 可以用--skip-opt禁用.。- (bool)application:(uiapplication *)app openurl:(nsurl *)url options:(nsdictionary
App.Options.ObjectIdentification("ttoolbar").MandatoryProperties.Add("text")

App.Options.ObjectIdentification("ttoolbar").AssistiveProperties.RemoveAll()
App.Options.ObjectIdentification("ttoolbar").AssistiveProperties.Add("window id")
App.Options.ObjectIdentification("ttoolbar").EnableSmartIdentification =False
App.Options.ObjectIdentification("ttoolbar").BaseFilterProperties.RemoveAll()
App.Options.ObjectIdentification("ttoolbar").OptionalFilterProperties.RemoveAll()
以上脚本也可以通过“Generate Script...”导出,然后删掉不是自定义的对象定义脚本,并稍微修改一下即可。
恢复默认对象配置的方法如下:
App.Options.ObjectIdentification.ResetAll
三.如何自定义对象
1. 选择“Tools”>>“Object Identification”;
2. 在“Environment”框中选择“Standard ”,则“User-Defined…”按钮将变为可用;
3. 点击“User-Defined…”按钮,将显示“Object Mapping”对话框;
4. 单击指向手,然后单击要将其类作为用户定义的类添加的对象。用户定义的对象的名称将显示在“Class Name”框中。(其实这个“Class Name”框也可以自己填,如果自己清楚该填什么的话)
第一步:打开mm的黑眼圈照片,按“ctrl++”键将图像放大到300倍,在“工具”栏里用鼠标左键单击并按住“套索工具”不放,在弹出的工具选项中选择“多边形套索工具”。 实用的vista右键菜单 许多用户都知道,vista系统提供了一组扩展的右键菜单,即选择任意文件或文件夹时,按住shift键单击鼠标右键,从弹出的菜单中会看到两个隐藏选项:“在此处打开命令窗口”和“复制为路径”。78. 在路径调板中,按住shift键在路径调板的路径栏上单击鼠标可切换路径是否显示。
5. 在“Map to”框中,选择要将用户定义的对象类映射到的标准对象类,然后单击“Add”。类名和映射将添加到对象映射列表中。
6. 如果要将其他对象映射到标准类realplayer插件,请对每个对象重复步骤4-5。
7. 单击“OK”。“Object Mapping”对话框关闭,您的对象作为用户定义的对象添加到标准Windows测试对象类列表中。注意:您的对象具有角上带有一个红色U的图标,标识它为用户定义的类。
8. 为用户定义的对象类配置对象标识设置,方式与任何其他对象类一样。
四. 例子
以下举一个例子,就拿我们公司正在用的Delphi开发的“XX系统”为例吧:
*操作如下:点击ToolBar中的打开按钮->在文本区域写入内容->点击ToolBar中的关闭按钮->关闭窗口
*XX系统的界面就不给了,不好意思。
[直接录制]如果不加载插件,则QTP对Delphi程序是不识别的,录制的代码如下:

**************************************************************************************
Window("XX系统").Activate
Window("XX系统").WinObject("TToolBar").Click 266,39
Window("XX系统").WinObject("TNoteEditor").Click 371,50
Window("XX系统").WinObject("TNoteEditor").Type "fdsfasd"
Window("XX系统").WinObject("TToolBar").Click 570,32
Window("XX系统").WinObject("TToolBar").Click 327,36
Window("XX系统").Close
**************************************************************************************
[定义自定义控件再录制]
*定义自定义控件:
*定义自定义控件后再录制的脚本如下:
**************************************************************************************
Window("XX系统").Activate
Window("XX系统").WinToolbar("TToolBar").Press "打开"
Window("XX系统").WinEditor("TNoteEditor").Type "fdsafsdafdas"
Window("XX系统").WinToolbar("TToolBar").Press "保存"
Window("XX系统").WinToolbar("TToolBar").Press "关闭"
Window("XX系统").Close
**************************************************************************************
[改造后的脚本]
*稍微改造一下,脚本如下,这样就可以自动调用程序进行笔录操作,然后关闭程序:
**************************************************************************************

SystemUtil.Run "C:\Program Files\XXXXsoft\ XX系统\P_XXXX.exe"
‘这里只是为了说明如何使用映射,不然以下这个循环会有一定的问题的哦,需要改造一下。
Do while not Dialog("提示").WinButton("确定").Exist(0)
wait 1
Loop
Dialog("提示").WinButton("确定").Click
Window("XX系统").Activate
Window("XX系统").WinToolbar("TToolBar").Press "打开"
Window("XX系统").WinEditor("TNoteEditor").Type "dfdghfdgfsgfds"
Window("XX系统").WinEditor("TNoteEditor").Type micReturn
Window("XX系统").WinEditor("TNoteEditor").Type "gfdsgfd"
Window("XX系统").WinEditor("TNoteEditor").Type micReturn
Window("XX系统").WinToolbar("TToolBar").Press "保存"
Window("XX系统").WinToolbar("TToolBar").Press "关闭"
window("XX系统").Close
**************************************************************************************
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-113321-1.html
我看到你心情就变的棒棒的了