初学QTP时,除了安装外,我觉得首先应该按照其示例程序依样画葫芦,如HELP文件夹下Tutorial.pdf文件。此外,sample文件夹中包含了应用程序,对初学者很有帮助。另外,CodeSamplesPlus它包含了很多示例代码,这个可以作为进阶。
在录制过程中,要确保IE运行正常。依次点击菜单:查看-》工具栏,一定要把上网助手等插件卸载掉。
QTP三种录制方式:1。normal Recording
2。analog recording 3.Low Level Recording:当第一种方式无法录制时,且需要很大的磁盘空间。可以在正常模式录制过程中进行其他两种模式的切换
关联操作:先将原action中的对象库导出,才能被重新利用。操作为:Resources->Object Respository,选择要导出的action,File->Export Local Objects。接着,Resources->Associate Repositories,将对象库导入进来。
这里主要会犯的错误有:对象库没有导入进来或者是拼写错误,如将text误打为test,导致找不到该对象。此外,在添加对象时也费了一定的功夫,需要通过insert to local才能添加成功。
data table中的值是运行中的值,可以去result中查看
初学时,在运行脚本时,常会碰到这样的错误:“Win("") not found”,这主要是由于窗体被部分遮住了,导致某一控件不能被识别,只需拖动下窗体即可。当然也不排除没有把对象添加到对象库中的情况。
环境变量设置:File-Setting——Environment
Data Driver功能可以自动检测脚本中的可能需要进行参数化的变量:Tool——Date Driver 类似于LR中的自动检查关联的工具
这个工具的对我们初学者来说尤其实用,因为我们初学者要搬不清楚哪些地方需要参数化,此时就可以使用这个工具了。
QTP自带的插件只有ActiveX,VB和Web,如果需要其他插件,可以到HP网站或其他网站去下载
《插件与检查点类型的关系》图
加密工具:TOOL——Passsword Encoder,类似于LR中LR_encrypted函数
日期文字和时间文字包含在两个井号(#)之间,例如:Const CutoffDate=#6-1-97#
字符串连接符推荐使用&
可以通过使用Recovery Scenario向导来创建和定义Recovery Scenarios。Resource——Recovery Scenario Manager
创建虚拟对象:Tool——Virutal Objects——new Virutal Objects
Utility对象,Environment对象,这两个方面的知识需要额外再扩展
Msgbox和Print的区别在于:Print显示的信息窗口时非模式的,而Msgbox显示的是模式窗口,会暂停脚本的执行,直到消息窗口被确认关闭才会继续执行后续的测试脚本
描述性编程的使用方法
一种是直接描述的方法:TestObject("PropertyName1:=PropertyValue1","...")
另一种是使用Description对象的方法
描述性编程的特点:如果在测试对象层次结构的某一点开始使用了描述性编程,则该测试对象层次结构下的后续测试对象都要使用描述性编程的方式来描述对象。(后续强迫性)
驼峰命名规范
QTP对EXCEL操作
描述性编程时,我们在遇到比较长的标题时,可以用正则表达式
================以上是在学习过程中的阶段记录,还未整合成完整的文字=====================