51Testing软件测试论坛

标题: button的参数化问题 [打印本页]

作者: 上帝注定    时间: 2010-8-10 15:26
标题: button的参数化问题
请教各位:
对系统中的计算器“1+1=”进行录制。然后我想对计算器进行随机运算的测试(4-19=,10*11=,。。。)。但是对于button的参数化,不清楚应该如何设置?这个似乎和飞机订票系统中的fly from, fly to的设置不同啊!
作者: 上帝注定    时间: 2010-8-11 07:24
各位高手路过说个话呀
作者: feiyunkai    时间: 2010-8-11 16:00
标题: 用描述性编程(下面代码是从1按到9)
SystemUtil.CloseProcessByName"calc.exe" '
SystemUtil.Run "C:\WINDOWS\system32\calc.exe","","C:\WINDOWS\system32","open"
For i=1 to 9
Window("regexpwndtitle:=计算器").WinButton("regexpwndtitle:="&i).click  '修改这里的i 值就可以按对应的按钮
Next
作者: 上帝注定    时间: 2010-8-13 07:33
标题: 回复 3# 的帖子
我用了正则表达式对i进行匹配,随机选取数字
SystemUtil.CloseProcessByName"calc.exe" '
SystemUtil.Run "C:\WINDOWS\system32\calc.exe","","C:\WINDOWS\system32","open"
Dim i
i = "[0-9]*"
Window("regexpwndtitle:=计算器").WinButton("regexpwndtitle:="&i).click  '修改这里的i 值就可以按对应的按钮

可是他报错"The "[ WinButton ]" object's description matches more than one of the objects currently displayed in your application. Add additional properties to the object description in order to uniquely identify the object.
作者: wyrf584    时间: 2010-8-13 11:50
你这个随机选,怎么选,比如输入的数字位数是多少。。。用什么计算方式
作者: wyrf584    时间: 2010-8-13 12:10
给你一个思路吧,你可以这样干
把数字按钮和运算符放在两个数组里面
然后随机取数组的一个值就可以玩了
如果要验证结果,就把取出来的值先放变量里面,然后用程序计算
最后和计算器输出的结果比较
作者: 上帝注定    时间: 2010-8-16 09:08
标题: 回复 6# 的帖子
好,谢谢指导!我去试下。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2