学习笔记四
上一篇 /
下一篇 2009-03-13 11:28:55
/ 个人分类:QTP
1)问:action properties中的Associated Repositories有什么用?
答:
1、共享对象库
首先,从已有的Action中Export对象库文件,以str后缀;
然后,重新创建,并且在Object Repositories中导入。或者从Action Properties中载入;
最后,写入自定义脚本,并且确认对象库是否都可以识别。
2、合并多个对象库
首先,导入多个对象库文;
然后,通过Object Repository Manager中的Tools(Merge)合并,一次仅仅只能合并两个;
最后,通过Object Repository中的Tools(Associate Repositories)载入
3、设定默认对象库
如果载入的对象库文件被设置为默认,那么新建会话后,对象库自动被加载。
2)问:transaction的用法
答:暂时只知道StartTransaction和EndTransaction的用法
直接在执行的脚本中插入开始和结束的时间点检查,得出的报告中会显示运行的时间。这个时间是描述被测系统的,不是QTP中的执行时间。
3)问:step的用法
答:可以添加对对象的操作步骤,可以添加函数,当对描述性编程不熟悉的时候,可以用step generator方便地生成代码。
4)有时回放出现找不到对象时,可能不是由于你的代码问题,而是由于你的操作系统等设置问题
举例说明1:
比如:你录制一个选择磁盘中的文件动作
会录制为:
.winlistview(" ").drap 46,99
.winlistview(" ").draponitem "she.mp3"
下次录制的时候,如果你的系统文件改为不显示扩展名,下次执行的时候,QTP就找不到she.mp3,只能找到she;
举例说明2:
有时由于不同操作系统以及不同的ie,导致有些窗口不能识别,比如在2000下弹出的网页对话框的标题是:
“web对话框",而在2003上是”网页对话框"
5)Option Explicit强制必须声明变量
6)往报告中写内容的方法
Reporter.ReportEvent micPass , "testing" ,"效验成功"
Reporter.ReportEvent micFail, "testing", "效验失败"
收藏
举报
TAG: