51Testing软件测试论坛

标题: 晕,大家看看我这段脚本有什么问题? [打印本页]

作者: zhaozhijia    时间: 2005-4-23 10:59
标题: 晕,大家看看我这段脚本有什么问题?
Sub Main
    Dim Result As Integer
    Dim state as string
   
    'Initially Recorded: 2006-1-8  14:23:10
    'Script Name: dianji
   
   
   
    Window SetContext, "Caption=Program Manager", ""
    ListView DblClick, "Text=FolderView;\;ItemText=Internet Explorer", "Coords=40,12"
    delayfor (3000)
   Result=SQAGetProperty("Caption=about:blank - Microsoft Internet Explorer","WindowState",state)   
   select case state
   case "Maximized"
   callscript "recovery1"
   case "Normal"
   callscript"recovery2"
   end select
  
  End Sub
我通过SQAGetproperty 函数想获得IE窗口的状态,然后判断执行不同脚本.为什么我获得不了,难道我的识别方法有问题?该如何改正.
请大家指教
作者: Vitamin    时间: 2005-4-26 08:32
result的返回值是多少?
作者: pcl2004_27    时间: 2005-4-28 22:26
下边的代码  使用验证点的例子(其他人写的)
Sub Main
   
    Dim Result As Integer
   
StartApplication "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
  
Window WMinimize, "", ""

DelayFor (2000)
   
Window SetContext, "Caption=about:blank - Microsoft Internet Explorer", ""
Window WMaximize, "", ""

    Result = WindowVP (CompareProperties, "Caption=about:blank - Microsoft Internet Explorer", "VP=Object Properties")
if result =1 then
msgbox("现在最大化了~~")
end if  
Window CloseWin, "", ""

End Sub
作者: pcl2004_27    时间: 2005-4-28 23:44
经过验证 这段代码由问题
Result=SQAGetProperty("Caption=about:blank - Microsoft Internet Explorer","WindowState",state)
作者: zhaozhijia    时间: 2005-5-15 11:38
请教pcl兄,问题的确在这里,正确的写法应该是什么?
作者: 司空公子    时间: 2005-5-15 18:38
我照楼主的例子试过了,能够抓出来,不过抓出来的确是数字
最小化,WindowState显示为1
正常显示为0
最大化显示为2
这个我也不知道为什么,还请PCL兄指教
作者: guirongb    时间: 2005-5-17 15:43
抓取出来的应该是数字,而搂主是用字符来判断的,所以,肯定是不行的
这样 WMaximize 这样的其实是 SQABasic定义的常量,所以应该是用数字来判断
作者: zhaozhijia    时间: 2005-5-18 15:42
司空兄能获得属性吗?我这里测试result返回结果是1003,无法获得属性的.大家帮帮忙,把这个问题解答下,谢谢




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