一直觉得SilkTest的ChildWin不好理解,今天大致看了一下,其实它和DialogBox每啥区别,也是一种window类型。帮助里面说,典型的ChildWin就是文档窗口。在Windows上, ChildWin是MDI (多文档接口multi-document interface)子窗口,可以在main window中被最大化,最小化,调整大小的窗口,一般地,childwin有一个系统菜单。
下面是一个打开silktest onlinehelp define window的例子,原来的 define window是DialogBox,现在把它改成childwin一样能够被silktest识别出来。(具体区别请对照上一篇 SilkTest天龙八部系列3-动态父窗口)

[+] testcase DynamicParent()
[ ] SilkTestHelp.SetActive()
[ ] SilkTestHelp.Bookmark.Define.Check()
[ ] sleep(1)
[ ] SilkTestHelp.bookmarkdefine.Close()
[ ] sleep(1)
[ ]
[+] window MainWin SilkTestHelp
[-] multitag "SilkTest Help"
[ ] "$C:/WINDOWS/winhlp32.exe"
[+] Menu File
[ ] tag "File"
[+] MenuItem Open
[+] multitag "Open"
[ ] "$1101"
[+] MenuItem PrintTopic
[+] multitag "Print Topic"
[ ] "$1103"
[+] MenuItem Exit
[+] multitag "Exit"
[ ] "$1105"
[+] Menu Edit
[ ] tag "Edit"
[+] MenuItem Copy
[+] multitag "Copy"
[ ] "$1203"
[+] MenuItem Annotate
[+] multitag "Annotate"
[ ] "$1202"
[+] Menu Bookmark
[ ] tag "Bookmark"
[+] MenuItem Define
[+] multitag "Define"
[ ] "$1301"
[+] Menu Options
[ ] tag "Options"
[+] Menu KeepHelpOnTop
[ ] tag "Keep Help on Top"
[+] MenuItem Default
[+] multitag "Default"
[ ] "$1470"
[+] MenuItem OnTop
[+] multitag "On Top"
[ ] "$1471"
[+] MenuItem NotOnTop
[+] multitag "Not On Top"
[ ] "$1472"
[+] MenuItem DisplayHistoryWindow
[+] multitag "Display History Window"
[ ] "$1453"
[+] Menu Font
[ ] tag "Font"
[+] MenuItem Small
[+] multitag "Small"
[ ] "$1462"
[+] MenuItem Normal
[+] multitag "Normal"
[ ] "$1460"
[+] MenuItem Large
[+] multitag "Large"
[ ] "$1461"
[+] MenuItem UseSystemColors
[+] multitag "Use System Colors"
[ ] "$1465"
[+] Menu Help
[ ] tag "Help"
[+] MenuItem Version
[+] multitag "Version"
[ ] "$1503"
[+] MenuItem AboutWinHelp2000
[+] multitag "About WinHelp 2000"
[ ] "$10001"
[+] CustomWin MS_WINTOPIC1
[ ] tag "[MS_WINTOPIC]$0"
[+] CustomWin MS_WINICON1
[ ] tag "[MS_WINICON]$0"
[+] PushButton HelpTopics
[+] multitag "Help Topics"
[ ] "$-1[1]"
[+] PushButton Back
[+] multitag "Back"
[ ] "$-1[2]"
[+] PushButton Print
[+] multitag "Print"
[ ] "$-1[3]"
[+] CustomWin Wh98NavPane1
[ ] tag "[Wh98NavPane]$999"
[+] CustomWin AfxWnd42s1
[ ] tag "[AfxWnd42s]$999[1]"
[+] PageList PageList1
[ ] tag "$998"
[+] StaticText StaticText1
[ ] tag "$65535"
[+] CustomWin Index
[+] multitag "[AfxWnd42s]Index"
[ ] "[AfxWnd42s]$999[2]"
[+] TextField TextField1
[ ] tag "$14003"
[+] TreeView TreeView1
[ ] tag "$14005"
[+] PushButton Display
[+] multitag "Display"
[ ] "$14004"
[ ] window bookmarkdefine = BookmarkDefine
[ ]
[ ]
[+] window ChildWin BookmarkDefine
[ ] tag "../Bookmark Define"
[+] StaticText BookmarkNameText
[+] multitag "Bookmark name:"
[ ] "$65535"
[+] TextField BookmarkName1
[+] multitag "Bookmark name:"
[ ] "$102"
[+] ListBox BookmarkName2
[+] multitag "Bookmark name:"
[ ] "$103"
[+] PushButton OK
[+] multitag "OK"
[ ] "$1"
[+] PushButton Cancel
[+] multitag "Cancel"
[ ] "$2"
[+] PushButton Delete
[+] multitag "Delete"
[ ] "$104"

SilkTest天龙八部系列4-ChildWin的更多相关文章

  1. SilkTest天龙八部系列1-初始化和构造函数

    SilkTest没有提供专门的构造函数机制,但是在类对象生成的过程中,会先初始化在类中申明的变量.我们可以在初始化该变量的时, 调用某些函数完成对象初始化工作,看上去好像是调用了构造函数一样.不过要记 ...

  2. SilkTest天龙八部系列3-动态父窗口

    SilkTest中用parent语句来声明某个window的父窗口,这会帮助silktest在识别该对象时检查其是否是由该父窗口打开,如果parent语句申明的父窗口并不存在,那么该对象无法被正确识别 ...

  3. SilkTest天龙八部系列5-类的属性

    SilkTest的面向对象机制让用户可以为类定义属性,用property语句实现.除此以外用户在类中还可以定义成员变量和不可变的setting属性.也就是是说Silktest类中可以有以下三种属性/变 ...

  4. SilkTest天龙八部系列6-用open agent进行测试

    SilkTest支持两种测试模式,一种是用classic agent,另一种就是用我们今天要介绍的open agent. open agent可以提供和classic agent差不多的录制回放功能. ...

  5. SilkTest天龙八部系列7-动态对象识别

    在测试web应用时,我们常常需要面对web页面对象变化频繁,并且使用预定义方式识别对象慢的困难.为了解决这些问题,SilkTest引入了dynamic object recognition技术,它使用 ...

  6. SilkTest Q&A 5

    Q41.VerifyBitmap的问题. 我正在使用函数VerifyBitmap比较位置,边,颜色等,例如: Window.VerifyBitmap("Position.bmp", ...

  7. SilkTest高级进阶系列6-motif tag

    看SilkTest代码的时候不小心看到winclass.inc里面的一些类申明使用的是motif tag,例如: [-] winclass MessageBoxClass : DialogBox [ ...

  8. SilkTest高级进阶系列8 – 放下榔头,立地成佛

    在地球尚未毁灭的某天,手动测试的同事找到你所在的自动组,问是否可以帮助他们自动化一个需要连续添加100个条目的测试用例,因为他们觉得这是一个噩梦.你口头上说要先烟酒烟酒才能知道,但是内里早就满心欢喜: ...

  9. SilkTest高级进阶系列7-用PostMessage模拟鼠标

    SilkTest可以通过调用Windows API来向控件发送消息,从而进行特定的操作.下面这段code使用PostMessage来向计算器上的清除键发送WM_LBUTTONDOWN和WM_LBUTT ...

随机推荐

  1. 第十章Composite设备

    10.1 Composite设备介绍 USB的Composite类是USB 复合设备类,一个USB设备具有多种设备功能,比如一个USB设备同时具有鼠标和键盘功能.单一的USB设备开发相对简单,但在很多 ...

  2. 雷军的B面:那些赔到血本无归的失败投资案例

    文/李红双 雷军投资方向偏多元化布局,从电商到房地产,从互联网社区到移动互联网,多方跨界的结果必然是有失有得.本文扒一扒“雷军系”中最惨烈的电商投资,凡客诚品融资5.3亿美元目前处于垮台边缘,乐淘融资 ...

  3. libvlc 双击,鼠标事件消息响应

    基于vlc 2.1 动态库实现接收双击消息的接收,使双击vlc播放画面可以全屏显示. 需要其他版本的vlc可以与我联系(有偿进行修改) 下载地址:http://download.csdn.net/de ...

  4. Binary to Text (ASCII) Conversion

    Binary to Text (ASCII) Conversion Description: Write a function that takes in a binary string and re ...

  5. git push origin master、git pull出现如下错误

    git push origin master出现如下错误: Counting objects: , done. Writing objects: % (/), bytes, done. Total ( ...

  6. apache开源项目--Ignite

    Apache Ignite 内存数组组织框架是一个高性能.集成和分布式的内存计算和事务平台,用于大规模的数据集处理.Ignite 为应用和不同的数据源之间提供一个高性能.分布式内存中数据组织管理的框架 ...

  7. 小图用 imageNamed: 大图用 dataWithContentsOfFile:options

    1down voteaccepted If you're loading images like:[UIImage imageNamed:@"myImage.png"];Then ...

  8. JAVASCRIPT中RegExp.$1是什么意思

    RegExp 是javascript中的一个内置对象.为正则表达式. RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串,以此类推,RegExp. ...

  9. Sending data to USB printer in C#?

    using System; using System.Drawing; using System.Drawing.Printing; using System.IO; using System.Run ...

  10. 由点击页面其它地方隐藏div所想到的jQuery的delegate

    对于这个问题一般有两种思路,这两种思路都会利用事件冒泡这一原理,想要详细了解Javascript事件机制可以看看JavaScript与HTML交互——事件,这不是本文重点,所以这里只是简单介绍一下事件 ...