作者: 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的使用》