51Testing软件测试论坛

标题: 请教ROBOT通配符和SQAGetproperty取值的问题! [打印本页]

作者: lfcooleres    时间: 2007-11-27 01:12
标题: 请教ROBOT通配符和SQAGetproperty取值的问题!
小弟最近在学习使用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中显示的都是空的,真是郁闷呵。
请高手指点一下,不胜感激!!!
作者: 村上舞!舞!舞    时间: 2007-11-27 10:38
标题: 第一个问题的第五种方式应该是正确的
第一个问题的第五种方式应该是正确的,
Window SetContext, "Caption={百度一下,你就知道 -*}", ""
如果运行不下去,逐行运行查看一下是在哪一行不通过的.

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




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2