51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2361|回复: 7
打印 上一主题 下一主题

[求助] 请问Set、Click、Select等操作可以参数化么

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-4-20 14:09:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Obj.Click
Obj.Set
Obj.Select
我想把上面的动作Click、Set、Select参数化,请问可以实现么?
因为还有好多特殊的操作,所以不想用Select Case去列举的方法,不知道还有没有其它的方法。

[ 本帖最后由 cs998998 于 2009-4-20 14:11 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-4-20 15:42:15 | 只看该作者
obj.set value
obj.select value
其中value就是你想要输入的值.
但是obj.click我不知道你想实现什么样的参数化
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-4-20 18:38:13 | 只看该作者
当然是可以的了,不然怎么实现关键字驱动呢~

实现方法就是用一个变量来代替Click等,再拼接字符串,然后执行。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-4-20 19:44:55 | 只看该作者
估计有人又会问具体怎么来做。。。举个例子说明下吧

有这么一行代码:
Browser("eBaoTech InsuranceSystem").Page("eBaoTech InsuranceSystem").WebEdit("userName").Set username

首先要把代码分成三个部分(QTP实际上也就是这么做的):对象,操作,值
对象可以给一个变量,
Set oWebEdit = Browser("eBaoTech InsuranceSystem").Page("eBaoTech InsuranceSystem").WebEdit("userName")
然后为了使用方便,一般会写一个实现操作的Sub,比如
Sub ProcessObject(ByVal sObj, ByVal op, ByVal val)
   Execute sObj & "." & op & " "& val
End Sub
接下来就可以将之前的代码改写为:
ProcessObject "oWebEdit", "Set", "username"
而Click之类的操作是没有值的,那么调用sub时给val传个""就好了

友情提醒:这个例子中oWebEdit是个对象,username是一个变量;在函数中使用该sub需要注意变量的作用域
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-4-20 19:48:44 | 只看该作者
最后补充下咯,对于lz的需求来说,只需要把
ProcessObject "oWebEdit", "Set", "username"
中的"Set"替换为变量就好了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-4-21 08:30:54 | 只看该作者

回复 5# 的帖子

非常感谢,我大概知道怎么回事了,我去试一下。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-9-22 15:26
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]测试营长

    7#
    发表于 2009-4-21 08:41:39 | 只看该作者
    学习了,现在知道有这么回事,下次用到时再仔细看看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-4-29 16:04:43 | 只看该作者
    已解决,谢谢。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 16:35 , Processed in 0.066709 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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