用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
当然我们也可以将第二位数也修改成多位数的计算,采用相同的方法即可。
因此我们只需要在之前的一位数计算的代码中增加简单的循环语句,就可以达到多位数计算的目的。当然也需要进行参数化。
这里用到的参数化是对运行时对象的名称进行参数化。
先看一位数计算的代码,如下:
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
当然我们也可以将第二位数也修改成多位数的计算,采用相同的方法即可。
相关文章推荐
- QTP_计算器_实现任意2个5位数的加减乘除
- 第四次程序设计作业 C++计算器计算及命令行的使用 前缀表达式方法实现
- 数据结构实验:栈实现计算器(表达式计算)
- 一个简单的jQuery计算器实现了连续计算功能
- 计算器C++代码实现—— 中缀表达式的计算
- java实现能计算10道基本运算的计算器
- CodeDom计算器——动态计算数学表达式的实现
- 数组例子2:二维数组中的行列互换和按钮控件数组实现计算器界面(暂不支持计算功能,仅界面及简单输入)
- qt 计算器实现(中缀转后缀,后缀计算)
- QTP调用.NET framework类库来实现关于时间的计算和格式转换
- C++实现计算器功能(包括计算含未知量的式子),输出后缀表达式
- android 小玩意儿 关于科学计算器,多则多项多级计算的算法实现
- QTP 描述性编程实现计算器0~9按钮的高亮显示(highlight)
- 蓝桥杯——表达式计算(支持多位数运算的java实现)
- 第四次程序设计作业 C++计算器计算及命令行的使用 前缀表达式方法实现
- MFC计算器 用vector实现和计算逆波兰表达式
- 网页版计算器的实现(js实现计算功能)
- 【计算器Java实现】基于栈的复杂表达式解析&&数值计算
- 应用stack 计算表达式(中缀表达式,+ - × / ^)及计算器的实现
- IOS小型计算器实例代码3 可实现连续计算