51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3220|回复: 0
打印 上一主题 下一主题

[SilkTest] SilkTest系列---实例篇(VisualTest)之计算器

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-10-24 14:31:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天我们就以经典的win7自带的计算器来做为实例的被测对象,这样的好处就是大家可以不用为了被测对象而头痛。直接进入主题,被测程序如下图所示:

如上图所示是标准的简单的计算器,当然我们做为实例展示,不会牵涉到所有的测试用例的覆盖,只从最基本的操作入手,让大家熟悉SilkTest的整个使用过程。
打开SilkTest,新建脚本,如下图所示:

开始录制时,选择calc程序,如下图所示:

录制了一个简单的过程,那就是1+2=3,操作步骤如下图所示:

再次回放,大家会发现回放不成功,报如下错误:

大致意思是找不到pushbutton[@prorlabel=’0’][5]的对象。那为什么会找不到呢,这时可以看一下程序的截图,如下图所示:

用SilkTest的Spy工具探测一下对象属性到底有什么不一样的,我们第一个操作是点击了数字1这个按钮,所以探测后的属性如下图所示:

属性值为:“计算器.//PushButton[@priorlabel='3'][5]”,原有的属性为:“pushbutton[@prorlabel=’0’][5]”,细心的朋友已经发现了,其中priorlabel的属性值会跟着当前计算器的文本显示框内的值不一样而产生变化,那我们就将其的取值进行变换,更换为[@windowid=’131’](如图所示的属性显示的ID),进入对象库进行修改,如下图所示:

修改对象库属性后,成功回放,但是回放后计算器显示的最终值与我们的期望值不一致,这是由于我们没有将计算器的值进行初始化,那我们在此加入一个“清除”步骤。再次试运行,成功运行!
后续大家还可以加入验证点和参数化的操作,如果需要做参数化对象的操作,记得手工把对象添加进去,当然也可以把所有的对象录制一遍,再做属性的修改。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-28 06:19 , Processed in 0.069489 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表