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