SilkTest天龙八部系列3-动态父窗口 软件测试
SilkTest中用parent语句来声明某个window的父窗口,这会帮助silktest在识别该对象时检查其是否是由该父窗口打开,如果parent语句申明的父窗口并不存在,那么该对象无法被正确识别。
有的时候,某些新打开的窗口可能由多个父窗口打开,那么固定的parent语句显然无法完成任务,这个时候有两种方法解决。一是使用动态的tag语句来代替parent的功能,另外就是编写tag函数来动态返回动态的tag。
例如我们想要测试一个silktest onlinehelp的BookmarkDefine窗口(打开silktest onlinehelp->菜单bookmark->define),正常情况下我们抓取的inc文件如下:
view plaincopy to clipboardprint?
01.[-] window MainWin SilkTestHelp
02. [+] multitag "SilkTest Help"
03. [ ] "$C:\WINDOWS\winhlp32.exe"
04. [+] Menu File
05. [ ] tag "File"
06. [+] MenuItem Open
07. [+] multitag "Open"
08. [ ] "$1101"
09. [+] MenuItem PrintTopic
10. [+] multitag "Print Topic"
11. [ ] "$1103"
12. [+] MenuItem Exit
13. [+] multitag "Exit"
14. [ ] "$1105"
15. [+] Menu Edit
16. [ ] tag "Edit"
17. [+] MenuItem Copy
18. [+] multitag "Copy"
19. [ ] "$1203"
20. [+] MenuItem Annotate