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

一直觉得SilkTest的ChildWin不好理解,今天大致看了一下,其实它和DialogBox每啥区别,也是一种window类型.帮助里面说,典型的ChildWin就是文档窗口.在Windows上, ChildWin是MDI (多文档接口multi-document interface)子窗口,可以在main window中被最大化,最小化,调整大小的窗口,一般地,childwin有一个系统菜单. 下面是一个打开silktest onlinehelp define window的例子,原来的…
SilkTest没有提供专门的构造函数机制,但是在类对象生成的过程中,会先初始化在类中申明的变量.我们可以在初始化该变量的时, 调用某些函数完成对象初始化工作,看上去好像是调用了构造函数一样.不过要记住的是,这只是用来模拟构造函数而已. 下面是一个例子: [-] winclass myClass [ ] boolean bConstructed = Constructor (SubStr (WindowTag(this), 2)) [ ] string sSetMe [ ] integer i…
SilkTest中用parent语句来声明某个window的父窗口,这会帮助silktest在识别该对象时检查其是否是由该父窗口打开,如果parent语句申明的父窗口并不存在,那么该对象无法被正确识别. 有的时候,某些新打开的窗口可能由多个父窗口打开,那么固定的parent语句显然无法完成任务,这个时候有两种方法解决.一是使用动态的tag语句来代替parent的功能,另外就是编写tag函数来动态返回动态的tag. 例如我们想要测试一个silktest onlinehelp的BookmarkDef…
SilkTest的面向对象机制让用户可以为类定义属性,用property语句实现.除此以外用户在类中还可以定义成员变量和不可变的setting属性.也就是是说Silktest类中可以有以下三种属性/变量被使用到: 属性(用property申明) 成员变量 属性(用setting声明) 用property语句定义的属性可以让用户方便地使用=号来设置和获取类的某些属性,这里的属性是指逻辑上的一些属性,用来表现类的某些特征,这些特征可能是动态变化的.例如在某个时间点,一个控件所包含的子控件个数(我们可…
SilkTest支持两种测试模式,一种是用classic agent,另一种就是用我们今天要介绍的open agent. open agent可以提供和classic agent差不多的录制回放功能.它们主要的差别在于所支持的对象类型,了解这些差别对于需要手工编辑的test case很有用. classic agent支持的应用类型包括: Windows Forms Java AWT applications Java SWT/RCP applications Java Swing applic…
在测试web应用时,我们常常需要面对web页面对象变化频繁,并且使用预定义方式识别对象慢的困难.为了解决这些问题,SilkTest引入了dynamic object recognition技术,它使用xpath来查找和识别界面上的对象.它可以使用Find和FindAll方法来识别这些对象,从而避免了在页面更改后不得不频繁改变frame.inc的问题.下面我用一个简单的项目来演示一下如何使用dynamic object recognition技术来测试borland提供的web gmo应用. 1.…
Q41.VerifyBitmap的问题. 我正在使用函数VerifyBitmap比较位置,边,颜色等,例如: Window.VerifyBitmap("Position.bmp",[Rect]) Window.VerifyBitmap("Border.bmp",[Rect]) Window.VerifyBitmap("Color.bmp",[Rect]) 在运行该脚本的时候,如果有任意一步失败,脚本就在出错的地方终止了,而不会继续向下运行.有什么…
看SilkTest代码的时候不小心看到winclass.inc里面的一些类申明使用的是motif tag,例如: [-] winclass MessageBoxClass : DialogBox [ ] setting DontInheritClassTag = TRUE [+] PushButton OK [ ] tag "OK" [+] PushButton Cancel [ ] tag "Cancel" [+] PushButton Yes [ ] tag &…
在地球尚未毁灭的某天,手动测试的同事找到你所在的自动组,问是否可以帮助他们自动化一个需要连续添加100个条目的测试用例,因为他们觉得这是一个噩梦.你口头上说要先烟酒烟酒才能知道,但是内里早就满心欢喜:这算个啥,难不倒咱,咱有如此powerful的SilkTest,咱自动化组表现的时候到了. 你蹭蹭地打开电脑,新建脚本,准备开始抓取…什么?大部分控件是特殊技术实现的,silktest统统无法识别.什么?你忘记了如何点击右键菜单并且选择菜单上的选项,需要花时间阅读帮助文档和google.什么?时间紧…
SilkTest可以通过调用Windows API来向控件发送消息,从而进行特定的操作.下面这段code使用PostMessage来向计算器上的清除键发送WM_LBUTTONDOWN和WM_LBUTTONUP两个消息,从而模拟PressMouse和ReleaseMouse的操作. [ ] use "C:/TA/SilkTest/mswfun32.inc" [ ] use "C:/TA/SilkTest/msw32.inc" [ ] use "C:/TA/S…