51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 9257|回复: 36
打印 上一主题 下一主题

[原创] qtp框架讨论

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-3-5 11:01:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
公司现在需要用自动化测试,暂时选用了qtp。我现在搭建了一个框架,请大家看看有什么建议?
整个系统由Data, Report , Functions , Dll , SystemActions ,tsr组成。其中Data目录下面存放测试用例数据,Report目录下存放纪录自动运行测试结果的文件,Functions存放系统vbs脚本文件,Dll存放系统所需要的dll文件,SystemActions存放系统qtp的各级actions,tsr下面存放系统共享的tsr文件。下面分别介绍系统各级目录功能。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-3-5 11:02:10 | 只看该作者
Data 目录下面存放InputMoneyIO.xls文件,在这个excel中有各个测试用例所需要的数据。在运行系统前,在这个文件里存放所需要的所有的数据,运行时自动调用数据进行测试。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-3-5 11:02:33 | 只看该作者
SystemActions目录
所有在qtp建立的action都在这个目录中存放。存放的结构是TJActions-一级action。尽量将子模块action放在一级action下面,TJActions里面存放系统调用action。编写测试脚本的过程中注意减少action数量,将脚本存放为.vbs文件,便于维护。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-3-5 11:03:09 | 只看该作者
想法很好,支持!鼓励!加油!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-3-5 11:03:45 | 只看该作者
Tsr目录
Tsr目录下面只有一个文件TJ.tsr。它是系统共用的对象文件。每个qtp的action运行都不能离开对象文件。在建立新的action之前一定要对象设置为“共享”的模式。如下图所示。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-3-5 11:04:49 | 只看该作者
五.        Functions目录
Function 目录下面有系统所有的vbs文件。Functions目录下面的.vbs文件为系统共用的脚本文件。这些文件要在resourses里面加载。如下图所示(图略,涉及公司机密)子目录下面的.vbs文件,在各级对应的actions里面直接调用,示例
executefile("E:\qtp\functions\report\clsWriteReport.vbs")
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-3-5 11:05:14 | 只看该作者
六.        Dll目录
存放系统所需dll。Dll功能包括封装希望不被修改内容以及用c或vb等编写功能。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-3-5 11:05:35 | 只看该作者
七.        Report
执行完用例后,将执行结果写入Results.xls里面。示例:
TestPurpose        results        runtime
testpurpose01        测试通过        2008-3-4 15:55
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-3-5 11:06:41 | 只看该作者
为什么不放在一起呢?这样看多累人啊!
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-3-5 11:07:58 | 只看该作者
暂时就是这几个目录,已经写了三个用例了,到现在还没有发现什么问题。但是在action和vbs脚本之间有点矛盾。本来的初衷是想弱化action功能,写在vbs脚本里面。维护比较的方便。但是现在vbs脚本也已经比较的庞大了,不知道整个系统建立起来是个什么情形了。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-3-5 11:10:11 | 只看该作者
呵呵,差不多都是一个样子
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-3-5 11:18:00 | 只看该作者
我也想尝试来搭建这样一个框架,还望多指教啊!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2008-3-5 11:23:23 | 只看该作者

回复 11# 的帖子

框架我也是参照别人的做出来的, 但是也有一些改动的
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2008-3-5 11:34:33 | 只看该作者
在QC中管理吗?
怎么引用路径--像xxx.xls是"[QualityCenter] Subject\bbb\xxx.xls"?
好像不行
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2008-3-5 12:58:37 | 只看该作者

回复 14# 的帖子

还没有考虑到qc。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2008-3-5 13:09:55 | 只看该作者

回复 14# 的帖子

还没有考虑到qc。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2008-3-5 16:05:46 | 只看该作者
现在有些比较成熟的框架,可以参考一下,好像思路都差不多,大的体系大同小异
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2008-3-5 17:33:29 | 只看该作者
原帖由 mustwangrong 于 2008-3-5 11:34 发表
在QC中管理吗?
怎么引用路径--像xxx.xls是"[QualityCenter] Subject\bbb\xxx.xls"?
好像不行



QC某节点附件管理文件,要访问可以这样使用:
    Dim FolderPath
   FolderPath="[QualityCenter] Subject\bbb"
   FilePath=PathFinder.Locate("xxx.xls")
   变量FilePath的值就是xxx.xls文件在你本地副本的路径。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2008-3-6 10:20:27 | 只看该作者
楼上的方法不错,不知资料是从哪里找的呀。
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2008-3-6 18:18:01 | 只看该作者

回复 18# 的帖子

FilePath=PathFinder.Locate("xxx.xls")
这样别人还是要先存到本地吧
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 14:59 , Processed in 0.073981 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表