51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1598|回复: 2
打印 上一主题 下一主题

[求助] 急!关于对象名的参数化!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-1-31 17:42:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
录制后,经修改,脚本如下
Window("Book1").VbWindow("VbWindow").VbWindow("VbWindow").VbEdit("VbEdit").Set sUserName       
Window("Book1").VbWindow("VbWindow").VbWindow("VbWindow").VbEdit("VbEdit_2").Set sUserPassword       
Window("Book1").VbWindow("VbWindow").VbWindow("VbWindow").VbEdit("VbEdit_3").Set sDomainName       
Window("Book1").VbWindow("VbWindow").VbWindow("VbWindow").VbButton("Next >>").Click

我现在想将Window的名字Book1进行参数化,而这个参数的取值又来自于GetExcelCaption()这个函数的返回值,这样可以吗?
我感觉应该可以的,所以就试了下。说明下我用的是9.2。
一)AppName = GetExcelCaption() ‘返回值正确
Window(AppName).VbWindow("VbWindow").VbWindow("VbWindow").VbEdit("VbEdit").Set sUserName       
Window(AppName).VbWindow("VbWindow").VbWindow("VbWindow").VbEdit("VbEdit_2").Set sUserPassword
或者
Window("title:="&AppName ).VbWindow("VbWindow").VbWindow("VbWindow").VbEdit("VbEdit").Set sUserName
Object Repository中没有更改,回放出错,信息“The "VbWindow" object was not found in the Object Repository.”

我想是不是要改Object Repository中该控件的信息,可是不知道怎么改。望高手能帮我解疑啊
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-2-1 09:48:39 | 只看该作者
没有人回答嘛?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-2-1 11:57:44 | 只看该作者
这个问题自己解决了。
发现是用GetExcelCaption() 返回的值并不是“Book1”,进行一些字符串处理成“Book1”后就能执行了。而且Object Repository中的控件信息也不用改。
如果你想直接对Window name进行参数化,可以直接将Book1赋给一个变量,然后用变量代替Book1就可以了。就像:
AppName = “Book1”
Window(AppName).VbWindow("VbWindow").VbWindow("VbWindow").VbEdit("VbEdit").Set sUserName        
Window(AppName).VbWindow("VbWindow").VbWindow("VbWindow").VbEdit("VbEdit_2").Set sUserPassword
执行OK!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 18:53 , Processed in 0.070787 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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