51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 5544|回复: 6
打印 上一主题 下一主题

[Robot] robot求助

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-7-20 10:16:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在Robot中有个SQAGetProperty函数,用于获取对象属性值。我的要求是这样的
通过SQAGetProperty获取当前取得焦点的对象属性,在帮助中有这么一个例子Result=SQAGetProperty("CurrentFocus","Height",value)。但我在实际操作中发现当对象web页面上的某个Editbox取得焦点时,返回的value值并不是Editbox的,而是其IE窗口页面显示部分的Value,即对象Type=Generic;Class=Shell DocObject View;ClassIndex=1。那么如何才能获得这个EditBox的属性呢(我是通过按TAB键来切换焦点的,所以不知道当前对象ID的)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2004-7-20 14:38:28 | 只看该作者
确实有这个问题!
  我再找原因!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2004-7-20 21:23:08 | 只看该作者
使用inspector获取
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2004-7-22 09:41:57 | 只看该作者

我就是用inspector来对比获取的对象的

我一开始用SQAGetProperty无法获取当前对象的text值,而height根本不象是editbox的高度,所以就用inspector来对比对象值,最后发现是他上一层父对象的。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2004-7-23 10:47:35 | 只看该作者

这样行吗?

你可以先用sqaGetProperty得到当前得到焦点的对象的recogMethod.  然后用ID去找你需要的这个对象的某一属性。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2004-7-23 10:56:11 | 只看该作者
他的题目是为什么CurrentFocus不能获得当前对象的高,要的是原因,不是获取的变通办法!
  yy903你的办法是可以实现的,不过不是告诉他为什么的原因?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2004-7-24 16:08:36 | 只看该作者

to yy903

"你可以先用sqaGetProperty得到当前得到焦点的对象的recogMethod,"不明白你的意思,能更详细些吗或者举个例子
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-21 18:45 , Processed in 0.079950 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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