51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1888|回复: 8
打印 上一主题 下一主题

[原创] 在线等!!QTP对象复用问题!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-10 10:59:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位好:
    假设我现在有一个针对文本框的测试脚本1,现在要针对另一个文本框测试,怎样做能够不用重新写脚本而直接利用我已有的文本框测试脚本1??
    在线急等!!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-4-10 11:48:51 | 只看该作者
你可以使用描述性编程,将对象的属性保存到文本文件中,如EXCEL\TXT\XML等等,而后,你只要维护文本文件中的对象属性而不用修改脚本
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-4-10 11:52:47 | 只看该作者
是个办法,我想用函数应该也可以吧!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-4-10 11:58:19 | 只看该作者
用函数是可以,你可以用SELECT CASE语句去实现
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-4-10 12:34:24 | 只看该作者
原帖由 milo.jiang 于 2008-4-10 11:58 发表
用函数是可以,你可以用SELECT CASE语句去实现


什么意思啊?
我将文本测试的常用步骤写到函数,然后调用函数的时候传入要测试的对象就可以了,已经尝试过了,不知道你说的SELECT CASE是用来控制什么??
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-4-10 13:53:40 | 只看该作者
楼主,我理解你的意思是这样的:
1. 可以重复利用操作这个对象的步骤,但是对象可以换。
2. 需要重复所有的,包括对象
哪一种才是你的意思呢?
给个例子吧 !
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-4-10 14:01:42 | 只看该作者
原帖由 getfly 于 2008-4-10 13:53 发表
楼主,我理解你的意思是这样的:
1. 可以重复利用操作这个对象的步骤,但是对象可以换。
2. 需要重复所有的,包括对象
哪一种才是你的意思呢?
给个例子吧 !

我的意思是第一种“1. 可以重复利用操作这个对象的步骤,但是对象可以换”
等于是针对某一类对象做一个共同的脚本,遇到具体的对象直接替换。比如针对文本框的特殊字符输入做一个脚本,在遇到TXT1时可以用这个脚本,遇到TXT2时也可以用这个脚本,再用的时候需要一个参数将对象换成TXT1或TXT2就可以了。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-4-10 16:09:13 | 只看该作者
现在用函数貌似实现了,但换个TEST的调用的时候,对象的捕捉是个问题,对一个页面的文本框而言,没有当前windows的对象,这个文本框的页无法定位,不知道该怎么做了?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-4-23 10:12:44 | 只看该作者
使用描述性编程,首先先使用spy将另一个文本框的属性识别一下,然后,使用描述性编程应该就可以了。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-12 14:50 , Processed in 0.080426 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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