51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

12
返回列表 发新帖
楼主: annio4
打印 上一主题 下一主题

[原创] "通过过录制对象+测试案例=自动生成QTP脚本"的原理

[复制链接]

该用户从未签到

21#
发表于 2009-5-12 15:54:42 | 只看该作者

回复 22# 的帖子

不好意思,你让我对你没信心,就算我截了这么个图按照你之前的心态,也可能说我是手动改的。步骤都已经说明的很清楚了,我又何苦费那么多心去帮一个未必值得我帮的人?

我说了让别人来证实就好了,这样会更有说服力。21楼已经拿出证据了,你还说我是在忽悠,呵呵,公道自在人心。
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2009-5-12 15:55:38 | 只看该作者
你们大概跑题了吧
从楼主的描述  我大概猜出可能是我一大连前同事出来找工作了
这种作业模式是我们以前一项目应用的
有利有弊
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2009-5-12 15:57:23 | 只看该作者
原帖由 shanxi 于 2009-5-11 16:29 发表



我看你就是一个傻子。  我说的是录制,不是写代码。
写代码当然容易生成了,这猪都晓得!


我当然火大了,只是一直压着尽量心平气和来说了。看看这句话,谁能不火?
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2009-5-12 16:01:42 | 只看该作者
原帖由 annio4 于 2009-5-9 16:10 发表
今天听朋友说他们的QTP测试脚本是自动生成,我想知道一下原由,请各位指导一下,他生成脚本步骤是这样的:
  首先首先设计测试案例,同时用QTP录制程序对象,录制完成后,通过一种工具将录制的对象与测试案例调入工具中,工 ...


回到正题,实现过程还是要和具体的实际情况相关的。比如测试案例是什么?
比较可能的一种实现方案大致就是由工具解析测试案例中的测试步骤,根据工具中设定好的规则来生成代码。
这只是一种推测,具体是如何就需要lz提供更多相关信息了。
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2009-5-12 16:02:42 | 只看该作者
已经证实了这个问题的原因:在Vista及其以上系统,QTP不支持MSIE的Protected Mode。
看来QTP对于Vista支持这番话根本就是错误的!

还有QTP对录制的拖拽仍然不支持桌面文件的移动、记事本格式文件阅读时的滚动、写字板格式文件阅读时的滚动。

[ 本帖最后由 shanxi 于 2009-5-12 18:06 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

26#
 楼主| 发表于 2009-5-12 23:45:01 | 只看该作者

回复 24# 的帖子

谢谢!我就是不知道他具体的操作方式,我想你说的是测试案例是去解析的,这个是肯定的;我只是在想怎么通过对象就可以生成判断,循环类的代码
天热大家火气都大了点,喝点茶!;
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2009-5-13 00:08:54 | 只看该作者

回复 26# 的帖子

关键还是看你的测试案例是怎样的!说下我所想到的3种实现形式吧:
1. 关键字驱动形式 在案例中本身就包含了对象的信息以及对象上要做的操作,以及一些条件,通过这些信息可以产生自动化脚本。
2. 函数型驱动形式 在案例里包含的是业务流函数和参数,可以通过一个小工具进行一个编译从而得到自动化脚本。我估计LZ听说的最有可能是这种形式。
3. 人工智能型 在案例里包含的就是一般的手工用例,通过一个解析器来产生自动化脚本。
不过实现3的公司应该很少,起码我到现在还没有听说过。
关于具体的实现,要看你的案例是何种形式的了,不同的形式肯定实现方式也不一样。
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2009-5-13 11:01:51 | 只看该作者

谢谢楼上各位耐心的帮助,已经能实现拖拽录制了

监控MOUSEHOOKSTRUCT和MSLLHOOKSTRUCT
Left button up时判断是否有mouse move,如果有则求前后鼠标位移差值是否超过一给定值(一般为系统定义双击(29,30)个像素),若超过则记录下这个差值。

对QTP 10来说,这一操作实现于WindowsHooksU.dll内的GetMessageHook函数,有兴趣的可以断进去看

[ 本帖最后由 shanxi 于 2009-5-13 12:30 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2010-3-7 15:01:15 | 只看该作者
不知道哪里有这种自动生成qtp脚本的实例。谁能提供一个供研究啊?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 13:36 , Processed in 0.066807 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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