51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3070|回复: 3
打印 上一主题 下一主题

[Robot] 关于SQAGetProperty??

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-1-10 17:12:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助各位大侠!!!
为什么我用SQAGetProperty获取当前窗口的recongition,在variables 窗中Recognition都为1005,value

Reseult=SQAGetProperty(".\", "Recognition", value)
我需要判断当前窗口是否是ie browser,可以通过这种方式吗?还有什么办法??

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-1-10 17:33:17 | 只看该作者
try the scripts below and see if it works in your case:

Main
    Dim Result As Integer
    Dim CurrentCap as String
   
    'Get the Caption of current active window and save to CurrentCap
    Result=SQAGetProperty("CurrentWindow","Caption",CurrentCap)

    'Check whether the Caption of current window contains "Microsoft Internet Explorer"
    Dim pos as Integer
    pos = InStr(CurrentCap , "Microsoft Internet Explorer")
   
    'If pos>0 is true, means current window is an IE window
    If pos > 0 Then
        MsgBox "Hello IE!"
    End If   
End Sub
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-1-11 10:24:16 | 只看该作者

多谢xalee!;)

多谢xalee!;)
我试过你的方法了,不过recMethod$不能用"currentwindow",否则找到就是robot自己,如果用".\"        其结果还是一样:
如果打开的ie窗口是about:blank 或者一般的ie,比如51testing,都能够通过SQAGetProperty取得相应的Value,但是,如果打开的是我们公司写的一个界面,始终是Value$: "";Result%: 1005。我们的软件是java写的。知道是怎么回事吗?
我看到help里关于SQAGetProperty有这样一句注释
If this command acts upon a Java object, any parent Java object must be referenced in the command’s recMethod$ argument.
是需要完整的对象吗?
可是,我面对ie窗口可能是任何程序打开的,我该如何区分呢?苦恼:,(
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-1-11 18:06:53 | 只看该作者
看看你有没有装java enabler.
在做自动化测试的时候,应该首先把无关的应用程序、网页都关闭了,减少干扰。
对于SQAGetProperty中recMethod$如何设定,可以参考51杂志第二期的《关于SQAGetProperty的使用》
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 23:17 , Processed in 0.068026 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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