51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3702|回复: 13
打印 上一主题 下一主题

[Robot] 关于SQAGetproperty

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-7-20 21:46:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么语句Result = SQAGetproperty("Type=ListView;ObjectIndex=1;\;ItemIndex=1", "ItemText", aa)无法得到ItemText值阿,如果不能这么写,那要怎样才能得到该属性的值阿
等待中.......
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-7-21 09:17:08 | 只看该作者
楼主把代码贴出来
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-7-21 20:11:28 | 只看该作者

代码如下:

Result = SQAGetproperty("Type=ListView;ObjectIndex=1;\;ItemIndex=" &i, "ItemText", aa)
    if aa=Eqp(i) then
        SQALogMessage sqaPass, "Test add Eqp Success", ""
    else
        SQALogMessage sqaFail, "Test add Eqp Failed!", ""
    end if
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-7-21 20:24:48 | 只看该作者
Eqp()属于String ,数据量比较大.要验证的项随机,不好录基线文件,感觉不好用vp.请高手们赐教......
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-7-22 09:25:48 | 只看该作者
楼主的recMethod$中的层次关系没有表示清楚。所以得不到所要的值
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-7-22 09:45:05 | 只看该作者
楼主的代码有问题:

楼主的代码:
其中i什么类型的变量,如果是数值,那么不是字符串,语法有问题,肯定不能调试成功,如果是字符串,那么楼主的这段代码上层应该是个循环,for i=1 to x什么的?
也不成立编写
Result = SQAGetproperty("Type=ListView;ObjectIndex=1;\;ItemIndex=" &i, "ItemText", aa)
    if aa=Eqp(i) then
        SQALogMessage sqaPass, "Test add Eqp Success", ""
    else
        SQALogMessage sqaFail, "Test add Eqp Failed!", ""
    end if

那么楼主的代码 应该改为这样才是争取的
Result = SQAGetproperty("Type=ListView;ObjectIndex=1;\;ItemIndex=" &trim(str(i)), "ItemText", aa)
    if aa=Eqp(i) then
        SQALogMessage sqaPass, "Test add Eqp Success", ""
    else
        SQALogMessage sqaFail, "Test add Eqp Failed!", ""
    end if
str转换字符串会在数值前面默认加上空格,否则会出现 itemindex=  i,加上trim以后就会成为 itemindex=i!

1。一个是检察路径!
2.一个就是要看看你获得的属性是否是正确的,这里要确认大小写!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2005-7-22 23:54:47 | 只看该作者
谢谢pcl2004_27和gabriel

语句Result = SQAGetproperty(".\;Type=ListView;ObjectIndex=1" , "ItemCount", EqpCount)能够取到ItemCount属性的,Result = SQAGetproperty(".\;Type=ListView;ObjectIndex=1;\;ItemIndex=1", "ItemText", aa)
运行结果Result = 1005,意思好像是无法找到该控件,难道路径".\;Type=ListView;ObjectIndex=1;\;ItemIndex=1"无法定位到该ListView 的Item?
不解.........要如何修改才对??

[ Last edited by _simon_ on 2005-7-23 at 00:07 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-7-25 09:52:12 | 只看该作者
1005是找不到这个属性,是不是你的这个控件没有这个属性?用inspector查看一下
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2005-7-25 23:51:11 | 只看该作者
用inspector查确实没有,不过ListView里有一个Contents有所有Item的信息,如图。请教一下怎么把这里头取出来,或者存储到数组或者存储到文件???

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    昨天 10:26
  • 签到天数: 3651 天

    连续签到: 103 天

    [LV.Master]测试大本营

    10#
    发表于 2005-7-26 08:41:57 | 只看该作者
    应该没有办法,我下面的方法是取Treeview的,你看看是否可以作为参考。

    使用robot的Inspector,抓取treeview的时候,有contents属性,里面就包含了treeview的节点内容,可惜的是, SQAGetProperty不支持读取contents,所以只能使用其它的方法。我下面的代码读取的是Rational Test Samples中ClassicsC中的treeview内容,并保存到一个文件中。

    tempfile="C:\treeview.txt"         
    Open tempfile For Output As #1 '生成一个treeview文本
    Window SetContext, "Caption=Classics Online", ""  '设置ClassicsC为焦点窗体

    result1=SQAGetProperty("Type=TreeView;Name=treMain","Nodes.Count",Size)   '取treeview的数目

    for i = 1 to cint(size)
    teste = "Nodes(" & cstr(i) & ").Text"                                 '取各个条目的内容
    result2=SqaGetProperty("Type=TreeView;Name=treMain", teste,a)
    Write #1,a
    next i

    close #1
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2006-8-19 17:50:05 | 只看该作者

    楼上的,请留步

    如果我要取TabControl的ItemText该怎么写啊。我试了好多方法都不行啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2006-8-19 20:36:50 | 只看该作者
    result1=SQAGetProperty("Type=ListView;ID=1184","Nodes.Count",Size)

    我run了一下

    status code是1005  没找到property?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2006-8-21 23:31:21 | 只看该作者
    楼上的可以把脚本修改为即可
    result1=SQAGetProperty("Type=ListView;ID=1184","ItemCount",Size)
    主意属性是分大小写的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2006-8-22 11:28:18 | 只看该作者
    谢谢楼上
    我可以得到ItemCount的Size但是ListView似乎没有ItemCount(i).text这种用法啊


    teste = "ItemCount(" & cstr(i) & ").Text"
    result2=SqaGetProperty("Type=TreeView;Name=treMain", teste,a)


    result2返回1008  not a array     ItemCount(1).text不能用啊  这段code是不是不能用在ListView上?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-25 19:31 , Processed in 0.069496 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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