51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2441|回复: 8
打印 上一主题 下一主题

[求助] QTP取值的问题 急!!谢谢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-6 10:12:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
如下脚本:

Dim A
A = Array("FFT 2D","IFFT 2D","Reset","Rotate 90","Rotate -90","Rotate 180")

b = A(Int(6* Rnd))

Dialog("UITest").Dialog("Dialog").WinButton(b).Click
'Dialog("UITest").Dialog("Dialog").WinButton("IFFT 2D").Click
'Dialog("UITest").Dialog("Dialog").WinButton("Reset").Click
'Dialog("UITest").Dialog("Dialog").WinButton("Rotate 90").Click
'Dialog("UITest").Dialog("Dialog").WinButton("Rotate -90").Click
'Dialog("UITest").Dialog("Dialog").WinButton("Rotate 180").Click




其中注释掉的是录制时候的原脚本

现在我想的是随机点击这些按钮,所以就把这些按钮的名称装在一个数组里,采用一个随机函数生成[0,6)之间的数,通过这个随机函数去随机点一个按钮但是却报错

比如取值是:“FFT2D”,却提示找不到该对象的

那位高手帮忙下呢~~谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

9#
发表于 2009-5-22 17:16:31 | 只看该作者
保存每次取到的值,然后取新值时加个判断,if等于前面保存的值就不取,然后重新随机,直到取到新值。。。
用个嵌套循环就行了。。应该能实现。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2009-3-6 11:14:16 | 只看该作者
是随机点哈 最好不重复的 ~~~谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-3-6 11:05:40 | 只看该作者
既然是随机取到的一定有重复的。。你要想不让它重复就不要用随机呗。
你的需求是要把这几个按钮依次点一遍吗?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-3-6 10:52:16 | 只看该作者
还有一个问题的,如何保证每次取的随机值都不一样呢~~~只有做判断吗?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-3-6 10:51:28 | 只看该作者
呵呵  就是应该的分开的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-3-6 10:50:26 | 只看该作者
不好意思,刚才说错了 b是变量。。
用spy看一下winbutton的属性。。。
试试Dialog("UITest").Dialog("Dialog").WinButton("text:="&b,"class name:=winbutton").Click
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-3-6 10:41:08 | 只看该作者
原帖由 manhong 于 2009-3-6 10:22 发表
改成:Dialog("UITest").Dialog("Dialog").WinButton("name:=b").Click


谢谢  还不是不行的也
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2009-3-6 10:22:54 | 只看该作者
改成:Dialog("UITest").Dialog("Dialog").WinButton("name:=b").Click
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 09:00 , Processed in 0.081476 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表