安装QTP的一点收获和使用时的一点总结
上一篇 /
下一篇 2010-07-20 10:33:15
这两天琢磨一下
QTP,因为感觉之前用的watir+bury虽然很轻巧方便,但方法很是不稳定,方法总是执行不成功。只好研究一下QTP了。
1、安装QTP,没啥可注意的,按照提示一步一步安装就可以
3、然后运行QTP就可以正常使用了。
4、开始录制脚本,点击Automation--Record and Run Settings对话框中设置录制选项(录制系统的地址)
5、开始录制时,出现错误提示框“The Browser Application can't be launched。Possibly the URL is Wrong。”这应该是和ie浏览器的版本有关,QTP支持最好的是ie6。其实,点击确定后可以继续录制,但感觉很不爽。网上有解决的办法是将录制系统的地址在Internet options中添加到信任站点中。试了,好像可以了。
6、录制完脚本后,QTP有“Keyword View”关键字视图和“Expert View”专家视图(也是“脚本视图”)两个显示方法。关键字视图中的每个节点在专家视图中对应一行代码脚本。在关键字视图中可以清楚的看到每一步骤操作的对象,也可以直接从对象库中选择对象进行修改,比较方便,但有很大的局限性。专家视图直接使用VB脚本语言+QTP对象操作,在专家视图无法操作的时候就需要在脚本中进行修改。两者结合使用。
7、在关键字视图中可以很方便的将录制时的数据进行参数化,结合datatable进行操作。
8、QTP是描述性编程,所以录制脚本时将操作的对象保存在对象库中,没有的时候回放时将找不到对象。这时在脚本中将要操作的对象进行属性描述,就可以在回放时找到。
如:
Dialog("Login").WinButton("OK").Click,如果在对象库中将OK按钮删除,运行时将找不到
此时Dialog("Login").WinButton("text:=OK").Click这样告诉QTP去点击文本为OK的按钮,QTP肯定可以找到了。这种不需要在对象库中存储对象信息就可以执行对象操作方法,就是QTP的描述性编程。将对象的属性从对象库转移到脚本中。
a、录制的时候,QTP将我们操作过的所有对象都记录下来,保存在对象库object repository中,记录的形式是一个逻辑名加上若干识别属性
b、运行脚本时,QTP分析该脚本要执行那个对象的操作,然后根据该语句中的逻辑名,在对象库中查找该对象的详细记录,然后在运行的真实软件中搜索,找到需要操作的对象,把语句规定的操作施加在该对象上
c、所以,一个完整的脚本测试应该包括两部分,一个是测试脚本的代码,一个是对象库
收藏
举报
TAG: