51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3687|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

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上?
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

我run了一下

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

使用道具 举报

该用户从未签到

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

楼上的,请留步

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

使用道具 举报

  • TA的每日心情
    奋斗
    5 小时前
  • 签到天数: 3642 天

    连续签到: 94 天

    [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
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

    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 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    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.一个就是要看看你获得的属性是否是正确的,这里要确认大小写!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

    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
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 16:34 , Processed in 0.074265 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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