上帝注定 发表于 2010-8-10 15:26:26

button的参数化问题

请教各位:
对系统中的计算器“1+1=”进行录制。然后我想对计算器进行随机运算的测试(4-19=,10*11=,。。。)。但是对于button的参数化,不清楚应该如何设置?这个似乎和飞机订票系统中的fly from, fly to的设置不同啊!

上帝注定 发表于 2010-8-11 07:24:18

各位高手路过说个话呀

feiyunkai 发表于 2010-8-11 16:00:36

用描述性编程(下面代码是从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:13

回复 3# 的帖子

我用了正则表达式对i进行匹配,随机选取数字
SystemUtil.CloseProcessByName"calc.exe" '
SystemUtil.Run "C:\WINDOWS\system32\calc.exe","","C:\WINDOWS\system32","open"
Dim i
i = "*"
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:27

你这个随机选,怎么选,比如输入的数字位数是多少。。。用什么计算方式

wyrf584 发表于 2010-8-13 12:10:34

给你一个思路吧,你可以这样干
把数字按钮和运算符放在两个数组里面
然后随机取数组的一个值就可以玩了
如果要验证结果,就把取出来的值先放变量里面,然后用程序计算
最后和计算器输出的结果比较

上帝注定 发表于 2010-8-16 09:08:34

回复 6# 的帖子

好,谢谢指导!我去试下。
页: [1]
查看完整版本: button的参数化问题