另外,我楼上的那位朋友能不能告诉我sqafindobject这个函数怎么用啊?谢谢!作者: star1999 时间: 2004-12-3 16:45
Window ResetTestContext,"",""
If SQAFindobject("Caption=hello")= 0 then
Window SetContext, "Caption=hello", ""
PushButton Click, "Text=No"
End If
其中必须先调用Window ResetTestContext,"",""作者: 司空公子 时间: 2004-12-3 19:55
通过查看帮助,可知
.\解释是A dot-backslash ( .\ ) represents the current context window.
CurrentWindow 的解释是 is a recMethod value that specifies the currently active window as the window object to access or to set as the current context window.
可见这两者是有区别的.
Context notation is recMethod argument syntax that defines hierarchical relationships between objects. 说明这是用来区分控件的层次结构的。比如对于网页有框架结构的话,可以通过.\等符号确定该控件是属于哪一个层次。
而CurrentWindow是用来区分当前的活动窗口的。对于弹出的窗口,它是活动窗口,所以用该语句可以使焦点确定在该窗口上的。
关于Recognition
一共分为Recognition, ParentRecognition, FullRecognition
1. To find the recognition method of the currently active window:
Result=SQAGetProperty(".\","Recognition",value)
Returned value:
Type=Window;Name=frmMain
抓出来的是当前窗口的一些信息
2. To find the immediate parent of the tree view item Bach:
Result=SQAGetProperty("Name=treMain;\;ItemText=Bach","ParentRecognition",value)
Returned value:
Type=TreeView;Name=treMain
抓出来的是树型结构的父结点的信息
3. To find the complete object path of the tree view item Bach, beginning with the desktop and ending with the target object itself:
Result=SQAGetProperty("Name=treMain;\;ItemText=Bach","FullRecognition",value)
Returned value:
Type=Window;Name=frmMain;\;Type=TreeView;Name=treMain;\;Type=TVItem;ItemText=Bach
抓出来的是树型结构中指向该控件的全部路径