51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2090|回复: 9
打印 上一主题 下一主题

[原创] 怎样才能扑捉到动态的WebEdit的Value值?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-4 16:06:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位高手:
              当前页面有一个编辑框,我通过什么方法才能动态扑捉到动态的WebEdit的Value值?

例如:Browser("アリコ インターネットサービス > ログイン").Page("住所変更画面_5").WebEdit(_3f47b8bf_39cd38bf).Set "130"
其中_3f47b8bf_39cd38bf是每次登录都发生变化的,如果使用GetROProperty属性把语句写成
Browser("アリコ インターネットサービス > ログイン").Page("住所変更画面_5").WebEdit(_3f47b8bf_39cd38bf).GetROProperty("name")
运行到这句时就会报错:_3f47b8bf_39cd38bf值不匹配。
所以请问各位,怎样才能扑捉到动态的WebEdit的Value值?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-4-4 16:15:36 | 只看该作者
好像WebEdit中的值不是name吧?建议用Spy Object抓一下看看,如果没记错的话,应该是text属性
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-4-4 16:40:14 | 只看该作者
WebEdit的对象的name 属性不就是_3f47b8bf_39cd38bf这个嘛,呵呵,都之间看到了.

你这个对象名的变化是否具有规律,可以考虑采用正则表达式或者用描述性编程等方式来描述.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-4-4 17:13:08 | 只看该作者
描述性编程等方式我用坐标轴确定位置
在程序修改的同时坐标轴确定位置也在发生变化
所以没有取得X,Y的固定值。

我试试正择表达式吧
谢谢,
希望有好的方法,如果我实现了,会将方法上传的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-4-4 17:26:27 | 只看该作者
版主:WebEdit的对象的name 属性值每一次都发生变化,
这次您看到的上述语句是我录制时得到的name 属性值,
下次再回放的时候,程序会自动匹配新的name 属性值,
那么我就无法取得当前的属性值了。
我的想法是通过
Browser("アリコ インターネットサービス > ログイン").Page("住所変更画面_5").WebEdit(_3f47b8bf_39cd38bf).GetROProperty("name")
取得其属性值,但是因为每次“_3f47b8bf_39cd38bf”是动态的,所以无法取得当前的属性值。

请问我怎么才能取得当前的属性值?
通过“正则表达式”怎么才可以取得当前的属性值?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-4-4 17:47:12 | 只看该作者
用描述性编程试试
Browser("アリコ インターネットサービス > ログイン").Page("住所変更画面_5").WebEdit(“XX:=XXX”).GetROProperty("name")  能唯一识别且不会变化的属性,因为你每次登陆_3f47b8bf_39cd38bf值都会变化,但每次回放都是到对象库中找name为_3f47b8bf_39cd38bf的对象,所以后面都会出现不匹配的现象吧。
Browser("アリコ インターネットサービス > ログイン").Page("住所変更画面_5").WebEdit(_3f47b8bf_39cd38bf).GetROProperty("name")这里面的_3f47b8bf_39cd38bf是什么都无所谓,只要跟对象库里面该对象的名称一样就行了
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-4-4 18:02:48 | 只看该作者

怎样才能取得当前对象库中的属性值呢?

怎样才能取得当前对象库中的属性值呢?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-4-4 18:05:04 | 只看该作者
用object spy查看一下对象,还是用GetROProperty方法
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-4-4 21:08:36 | 只看该作者
用描述性编程,或者在qtp中增加webedit的标识属性:index。取属性值使用object.getroproperty或者gettoproperty
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-4-4 22:50:30 | 只看该作者

回复 #5 g1982xin 的帖子

你可以猜到(我认为可以)这个WEBEDIT 在这个页面相对其他WEBEDIT出现的次序.即他的INDEX  是多少. 然后用Browser("アリコ インターネットサービス > ログイン").Page("住所変更画面_5").WebEdit("html tag":=input", "index:=#")..
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 05:40 , Processed in 0.083867 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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