51Testing软件测试论坛

标题: 关于SQAGetProperty?? [打印本页]

作者: 青崖白鹿    时间: 2005-1-10 17:12
标题: 关于SQAGetProperty??
求助各位大侠!!!
为什么我用SQAGetProperty获取当前窗口的recongition,在variables 窗中Recognition都为1005,value

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


作者: xalee    时间: 2005-1-10 17:33
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
作者: 青崖白鹿    时间: 2005-1-11 10:24
标题: 多谢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窗口可能是任何程序打开的,我该如何区分呢?苦恼:,(
作者: 司空公子    时间: 2005-1-11 18:06
看看你有没有装java enabler.
在做自动化测试的时候,应该首先把无关的应用程序、网页都关闭了,减少干扰。
对于SQAGetProperty中recMethod$如何设定,可以参考51杂志第二期的《关于SQAGetProperty的使用》




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