您的位置:首页 > 编程语言 > Qt开发

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

2010-05-21 11:57 295 查看
很多初学者开始接触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
当然我们也可以将第二位数也修改成多位数的计算,采用相同的方法即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: