
SilkTest高级进阶
yuetiantian
自动测试
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SilkTest高级进阶系列8 – 放下榔头,立地成佛
在地球尚未毁灭的某天,手动测试的同事找到你所在的自动组,问是否可以帮助他们自动化一个需要连续添加100个条目的测试用例,因为他们觉得这是一个噩梦。你口头上说要先烟酒烟酒才能知道,但是内里早就满心欢喜:这算个啥,难不倒咱,咱有如此powerful的SilkTest,咱自动化组表现的时候到了。你蹭蹭地打开电脑,新建脚本,准备开始抓取…什么?大部分控件是特殊技术实现的,silktest统统无法识别。原创 2013-09-06 19:04:05 · 1174 阅读 · 0 评论 -
SilkTest高级进阶系列7-用PostMessage模拟鼠标
SilkTest可以通过调用Windows API来向控件发送消息,从而进行特定的操作。下面这段code使用PostMessage来向计算器上的清除键发送WM_LBUTTONDOWN和WM_LBUTTONUP两个消息,从而模拟PressMouse和ReleaseMouse的操作。[ ] use "C:/TA/SilkTest/mswfun32.inc"[ ] use "C:/T原创 2013-09-06 19:04:34 · 1619 阅读 · 1 评论 -
SilkTest高级进阶系列10 – bitmap工具bitview
SilkTest 提供了一个bitmap的工具,它可以帮助我们捕捉,比较bitmap文件。该bitmap工具的位置是~/SilkTest/bitview.exe运行该工具后,你会发现它提供了捕捉控件,矩形和桌面的功能,用户可以使用它方便地捕捉指定对象和区域bitmap,再也不用受画图板的限制了。你可以在capture菜单下找到相应的菜单项,随便用用就知道是怎么回事了。除此以外,你还可以原创 2013-09-06 19:05:18 · 1347 阅读 · 1 评论 -
SilkTest高级进阶系列6-motif tag
看SilkTest代码的时候不小心看到winclass.inc里面的一些类申明使用的是motif tag,例如:[-] winclass MessageBoxClass : DialogBox[ ] setting DontInheritClassTag = TRUE[+] PushButton OK[ ] tag "OK"[+] PushButton Cancel[原创 2013-09-06 19:03:53 · 1141 阅读 · 0 评论 -
SilkTest高级进阶系列9 – 异步执行命令
我们常常会使用sys_execute函数执行一些外部的程序或者命令来做一些事情,但是由于sys_execute是一个同步的函数,它会等待执行的命令完成后才会返回。在大多数情况下,这个函数足够用了。但是在一些特殊的情况下,测试工程师可能期望在执行某个命令的过程中检查软件的状态,以便判断软件是否工作正常。这种情况下,我们就需要一个异步的sys_execute函数。不幸的是,SilkTest并没原创 2013-09-06 19:04:48 · 1104 阅读 · 1 评论 -
SilkTest高级进阶系列11- SilkTest调试
SilkTest基本上有两种调试方法,一种是直接debug脚本里面的main函数,另外一种是debug某个特定的testcase。在后一种情况下,silktest会直接在该testcase的入口处设置一个断点,开始debug后就会在testcase入口停下来,等待用户进行调试。silktest和其他的编程工具一样,提供了基本的断点设置,step over/step out/step原创 2013-09-07 09:02:10 · 2459 阅读 · 0 评论 -
SilkTest高级进阶系列4-Window Tags和Window Identifiers
SilkTest提供了两种帮助用户分析控件的工具,一个是在Record菜单下的Window Identifiers,另一个是Window Tags.我现在用的是SilkTest2006,默认配置中,Window Tags是被隐藏的。你可以通过下面的方法来enable该菜单项。选择options菜单,选择Agent项目,将会打开Agent Options配置窗口。选择其中的Compa原创 2013-09-05 19:34:55 · 944 阅读 · 0 评论 -
SilkTest高级进阶系列5-奇怪的Tag
有的时候,我们通过Record菜单下面的Window Declarations, Window Identifiers和Window Tags记录或者识别出来的控件tag中包含着奇怪的对象类型,像是下面这样的:[-] CustomWin Toolbox[+] msw multitag "[AfxControlBar42u]Toolbox"[ ] "[AfxControlBar42u原创 2013-09-05 19:36:34 · 1672 阅读 · 0 评论 -
SilkTest高级进阶系列1-用textract来识别文本
在以前的文章中,我简单介绍过如何使用SilkTest中的OCR功能识别界面或者是bmp图片上的文字内容。也提到过silktest自带一个ocr识别的pattern库,该库可以识别windows下的某些字体。不过这些字体都是常见的字体,种类有限,对于某些特殊的字体,默认是无法识别的。下面是一个例子。在做这个例子之前,我们需要一些准备工作:打开word,在里面输入如下一行文字,原创 2013-09-05 19:29:20 · 1992 阅读 · 1 评论 -
SilkTest高级进阶系列3-用spy++自定义对象
好久没有写新的内容了,今天给大家介绍下自定义对象的小技巧,没准什么时候你就用得上。有的时候,我们需要测试的windows应用可能用了多种技术实现,那么不可避免地就会存在一些非标准的控件。对于这些非标准的控件,SilkTest自带的declaration和identifier工具很可能力不从心,无法识别。这个时候,我们无法自动地生成这些控件的声明,需要手工编辑和创建他们的声明。这其中的一个难原创 2013-09-05 19:34:19 · 1723 阅读 · 0 评论 -
SilkTest高级进阶系列2-操作INI文件
在设计自动测试用例的时候,我们经常会使用到一些输入数据,一个简单的方法就是把他们直接存到text文本文件中。不过,有的时候我们的数据是有格式或者结构的,那么存入text文本后,还需要将其读出并且进行相应的解析,这并不是很方便。其实如果这些有结构的数据如果不是太复杂的话,我们可以将其存储到ini配置文件中,因为SilkTest提供了四个操作ini文件的函数,可以轻易的访问ini文件。当然,对于一些大原创 2013-09-05 19:34:33 · 1007 阅读 · 0 评论