用QTP实现计算器的多位数计算

            很多初学者开始接触QTP一般都是通过计算器的例子来练习。对于一位数的计算,比较简单,录制回放就可以了,但是对于多位数的计算,就需要用到一些简单的编码知识。比如我需要计算123+456=?,这时,简单的录制回放也可以完成,但是缺乏灵活性,如果是四位数或者更多的位数呢? 

 

因此我们只需要在之前的一位数计算的代码中增加简单的循环语句,就可以达到多位数计算的目的。当然也需要进行参数化。

这里用到的参数化是对运行时对象的名称进行参数化。

先看一位数计算的代码,如下:

systemutil.Run "C:/Windows/System32/calc.exe"

window("Calculator").WinButton("1").Click

Window("Calculator").WinButton("+").Click

window("Calculator").WinButton("6").Click

Window("Calculator").WinButton("=").Click

Window("Calculator").WinButton("C").Click

Window("Calculator").Close

以上代码实现的是1+6=7的过程。如果要实现123+6=?,此时我们需要将123写入datatable,也可以直接将”123”保存在一个变量中,都可以。我们先定义两个变量,一个是num1,用来存储从datatable中取出的值,很显然,对象库里并没有”123”这个对象名称,因此我们需要将”123”拆分成”1””2””3”,这时就需要定义一个变量用来存储拆分出来的值,就是buttonnumber

我们知道mid()函数,可以从字符串中返回指定数目的字符,因此我们可以利用mid()函数来取出num1的每个字符。

num1=datatable.value(“num1”)

buttonnumber=mid(num1,1,1)表示取出num1的第一个位置的第一个字符,也就是1,如果想取出所有字符,需要用到for循环

完整的代码如下:

Dim num1, buttonnumber

num1=datatable.Value("num1")

For i=1 to len(num1)

buttonnumber=mid(num1,i,1)

Window("Calculator").WinButton(buttonnumber).Click

Next

这样就实现了将123的输入。后面的代码和一位数的计算相同,因此整个代码就实现了123+6=129的计算过程:

systemutil.Run "C:/Windows/System32/calc.exe"

Dim num1, buttonnumber

num1=datatable.Value("num1")

For i=1 to len(num1)

buttonnumber=mid(num1,i,1)

Window("Calculator").WinButton(buttonnumber).Click

Next

Window("Calculator").WinButton("+").Click

window("Calculator").WinButton("6").Click

Window("Calculator").WinButton("=").Click

Window("Calculator").WinButton("C").Click

Window("Calculator").Close

当然我们也可以将第二位数也修改成多位数的计算,采用相同的方法即可。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值