51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3237|回复: 1
打印 上一主题 下一主题

[Robot] 请教ROBOT通配符和SQAGetproperty取值的问题!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-27 01:12:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟最近在学习使用ROBOT的时候,在使用通配符和SQAGetproperty取值方面遇到了问题,请坛内的高手解答一下,谢谢!
一、通配符问题
因为在测试的时候,特别是在使用DATAPOOL进行循环执行的时候,在页面上经常会出现Caption的值不同的情况如
数据一:Window SetContext, "Caption=百度一下_精彩XXXXX", ""
数据二:Window SetContext, "Caption=百度一下_无限XXXXX", ""
在这时就需要通配符,但我跟据坛内的一些相关贴子进行了以下几种修改,均无法通过:
1、Window SetContext, "Caption=百度一下_*", ""
2、Window SetContext, "Caption=百度一下_{*}", ""
3、Window SetContext, "Caption=百度一下_.*", ""
4、Window SetContext, "Caption=百度一下_{.*}", ""
5、Window SetContext, "Caption={百度一下_*}", ""
6、Window SetContext, "Caption={百度一下_.*}", ""

二、SQAGetproperty取值
关于SQAGetproperty取值俺也是伤透了脑筋(没办法,刚开始学),首先SQAGetproperty取值对象的TYPE和NAME都是通过ROBOT的Inspector工具查询出来的,应该是没错的。
脚本中定义如下:
1、第一种方式
DIM value as string
....中间省略
Result=SQAGetproperty("type=Label;ObjectIndex=1","Text",value)
MSGBOX value

2、第二种方式
DIM value as string
....中间省略
SQAGetproperty"type=Label;ObjectIndex=1","Text",value
MSGBOX value

这两种方式取出的值都是空的,MSGBOX中显示的都是空的,真是郁闷呵。
请高手指点一下,不胜感激!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-11-27 10:38:10 | 只看该作者

第一个问题的第五种方式应该是正确的

第一个问题的第五种方式应该是正确的,
Window SetContext, "Caption={百度一下,你就知道 -*}", ""
如果运行不下去,逐行运行查看一下是在哪一行不通过的.

第二个问题就有很多种可能性了.跟踪查看一下Result的返回值
Result=0,表示SQAGetProperty语句正确,能够成功读取属性的值。Result=1002,表示recMethod的语法是错误的,需要改正你的语
法。Result=1003,表示你所要读取的控件没有找到,说明recMethod部分的语法还是对的。这种情况经常出现在抓取含有网页层次关系的
控件中。如果网页层次关系没有表示好,就会出现找不到控件的错误。Result=1005,表示你要读取的属性没有找到。可能是你想抓取
的值并不是控件的属性,也可能是在区分控件前的“\”丢失了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 17:51 , Processed in 0.066623 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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