SilkTest天龙八部系列4-ChildWin
一直觉得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的更多相关文章
- SilkTest天龙八部系列1-初始化和构造函数
SilkTest没有提供专门的构造函数机制,但是在类对象生成的过程中,会先初始化在类中申明的变量.我们可以在初始化该变量的时, 调用某些函数完成对象初始化工作,看上去好像是调用了构造函数一样.不过要记 ...
- SilkTest天龙八部系列3-动态父窗口
SilkTest中用parent语句来声明某个window的父窗口,这会帮助silktest在识别该对象时检查其是否是由该父窗口打开,如果parent语句申明的父窗口并不存在,那么该对象无法被正确识别 ...
- SilkTest天龙八部系列5-类的属性
SilkTest的面向对象机制让用户可以为类定义属性,用property语句实现.除此以外用户在类中还可以定义成员变量和不可变的setting属性.也就是是说Silktest类中可以有以下三种属性/变 ...
- SilkTest天龙八部系列6-用open agent进行测试
SilkTest支持两种测试模式,一种是用classic agent,另一种就是用我们今天要介绍的open agent. open agent可以提供和classic agent差不多的录制回放功能. ...
- SilkTest天龙八部系列7-动态对象识别
在测试web应用时,我们常常需要面对web页面对象变化频繁,并且使用预定义方式识别对象慢的困难.为了解决这些问题,SilkTest引入了dynamic object recognition技术,它使用 ...
- SilkTest Q&A 5
Q41.VerifyBitmap的问题. 我正在使用函数VerifyBitmap比较位置,边,颜色等,例如: Window.VerifyBitmap("Position.bmp", ...
- SilkTest高级进阶系列6-motif tag
看SilkTest代码的时候不小心看到winclass.inc里面的一些类申明使用的是motif tag,例如: [-] winclass MessageBoxClass : DialogBox [ ...
- SilkTest高级进阶系列8 – 放下榔头,立地成佛
在地球尚未毁灭的某天,手动测试的同事找到你所在的自动组,问是否可以帮助他们自动化一个需要连续添加100个条目的测试用例,因为他们觉得这是一个噩梦.你口头上说要先烟酒烟酒才能知道,但是内里早就满心欢喜: ...
- SilkTest高级进阶系列7-用PostMessage模拟鼠标
SilkTest可以通过调用Windows API来向控件发送消息,从而进行特定的操作.下面这段code使用PostMessage来向计算器上的清除键发送WM_LBUTTONDOWN和WM_LBUTT ...
随机推荐
- loadrunner_analysis技巧_filter和group by
很多时候要对loadrunner的收集结果进行一些选择性的过滤,比如我们使用阶梯式增加用户的方式,在初期vu没有全部准备好的情况下,此时的曲线不能体现实际情况,所以我们可以用 filter这个工具来帮 ...
- asp.net将sql语句封装在类库中
将sql语句封装在cs中,通过类库的引用使用他的select.update.insert 源代码(cs): using System; using System.Collections.Generic ...
- A9.linux驱动
--- ---- ---
- Java金字塔及变形
Java金字塔 package com.tfj.test; public class JinZiTa { public static void main(String[] args){ int num ...
- lnmp.org一键安装包
LNMP安装快速导航:LNMP安装提示,LNMP安装教程.安装失败处理.虚拟主机管理.可选组件.LNMP文件目录说明.状态管理. 系统需求: CentOS/Debian/Ubuntu Linux系统 ...
- 六月计划#1A(6.1-6.8)
5/35 数学 BZOJ_[HNOI2008]_Cards_(置换+Burnside引理+乘法逆元+费马小定理+快速幂) BZOJ_1005_ [HNOI2008]_明明的烦恼_(组合数学+purfe ...
- ☀【移动】UC极速模式
UC浏览器的部分版本默认是“极速”模式,有何办法能控制UC自动改变其浏览模式? √http://www.zhihu.com/question/20582949 关于UC极速模式下访问网站错乱 √htt ...
- 数学物理学报Offprints and Remuneration
- HDU-1240 Asteroids! (BFS)这里是一个三维空间,用一个6*3二维数组储存6个不同方向
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission ...
- [CODEVS1216]跳马问题
题目描述 Description 题目 输入描述 Input Description 第一行两个正整数M,N(0<M,N≤300)分别表示行和列 第二行两个正整数,表示起点的行列坐标. 第三行两 ...