摘要:产生期望的随机数来选取到动态的下拉菜单的值。
关键字:随机数;GetROProperty
有网友在论坛上提出问题,在使用QTP中如何随机选取动态的下拉菜单。在此笔者总结了一些测试经验,利用51testing的登录界面(http://bbs.51testing.com/logging.php?action=login)作为测试页面进行讲解。
首先我们拿登录页面中的 安全提问 这个下拉菜单作为测试对象。
我们可以先录制一段选取下拉菜单的脚本。
Browser("51Testing软件测试论坛 测试 |软件测试\").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").Select
"您个人计算机的型号"。
备注:无
这边有个技术处理就是使用#加数字来选择我们的下拉菜单。
Browser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").Select
"#2"
备注:这个方法在论坛上也出现过,比较适合这个例子。
下面我们要取得下拉菜单中选项的个数。
Browser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").GetROProperty
("items count")
备注:这边使用GetROProperty,应该算比较常见的,所以不多做解释。
接下来是要个随机函数,参考帮助。
Randomize
x=RandomNumber (0,2)
备注:这边是随机生成0-2之间的三个数字中的一个。
我们可以把随机函数写成function,方便以后使用。
Function Get_Ran(i)
Randomize
Get_Ran=RandomNumber (0,i)
End Function
备注:这边需要注意的就是使用了函数返回值
最后我们把脚本整合起来
Function Get_Ran(i)
Randomize
Get_Ran=RandomNumber (0,i)
End Function
Get_Count=Browser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").GetROProperty
("items count")
Ran_Number=Get_Ran(Get_Count-1)
Browser ("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").Select
"#"&Ran_NumberBrowser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").GetROProperty
("items count")
Browser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").GetROProperty
("items count")
备注:需要注意的就是在下拉菜单选择的时候从#0开始计算的,所以随机数字从0开始,传入的值也需要减去1。
题外话:这边主要是使用QTP自带的随机数字函数这个方法来实现随机选择下拉菜单的内容,其实这个随机数字可以开展到随机字符串。因为我们经常会有一些输入域的测试,有的就需255个字节,多的就更可怕,使用随机函数能大大减少我们的工作量。而下面这个例子是实现在abc这三个字母中随机取出来拼成字符串。
Function makestring(inputlength)
If IsNumeric(inputlength) Then
For I = 1 To inputlength
'you may add a random function here
A = Array("a","b","c")
Randomize
x=RandomNumber (0,2)
B = A(x)
makestring =makestring +B
Next
msgbox ("output the string:"&makestring )
else
msgbox ("error format:"&inputlength)
End If
End Function
Call makestring("8")
分享到:
相关推荐
qtp代码框架------一位高手的杰作,里面是根据EXCEL文件进行读取参数,并把结果写入EXCEL参数,其中还包括参数的验证
QTP 生产随机数列两种方法
自己写代码来完成录制下拉菜单选项,但是并不是很繁琐的
该补丁是QTP10的重要补丁,用以解决QTP关了后再启动就看见 QTP10 R6025 Runtime Error的问题
QTP入门-检查点输出值参数化 录像 检查点 输出值 参数化 同步点 1.检查点 目的: 检查点比较指定属性的当前值与期望值,以判断当前的程序(或站点)功能是否正常。 在密码正确的情况下预期结果是进入主界面,检查...
81. 怎样在QTP中打开右键菜单 167 82. CaptureBitmap方法 169 83. 校验对象是否存在object.exist 170 84. QTP中&和_的用法。 171 85. 选取webList中某一项 172 86. object.SetCaretPos方法 172 87. Similar to watir...
1通过ODC方法改善软件测试:3个案例研究 2Unix下自动化测试实践 3在QTP中随机取下拉菜单的值 4需求不明确的情况下如何做测试
QTP中文用户手册-帮助文档,应该是hp翻译的中文版,翻译的还行,不生涩,英文不是很好的童鞋可以下下来共学习参考。
qtp:测试web对象论述--大学毕业论文.doc
( 第10篇-QTP输出值技术( 第10篇-QTP输出值技术
[QTP 入門] 05 建立 Checkpoint - 檢查文字 QTP Tutorial 的第5個教學。
qtp中参数化数据时可以直接从excel中读取。
1实验目的 (1)理解和掌握自动化测试的基本原理和方法。...(2)掌握在QTP中检查点的添加方法。 (3)使用QTP对被测程序AUT进行动态信息捕捉的操作。 (4)掌握对测试脚本中取出多个值进行循环脚本的设计。
QuickTest Professional QTP82-java-addin
怎么让vbs在qtp中运行
[QTP 入門]04 建立 Checkpoint - 檢查網頁 QTP Tutorial 的第四個教學
QTP-SystemUtil.pdf QTP-SystemUtil.pdf QTP-SystemUtil.pdf
QTP在软件开发中的应用难得的QTP毕业论文学习例子,千万别错过了物超所值
第24篇-QTP中Function与Sub区别第24篇-QTP中Function与Sub区别
破解java插件 (1)进入注册表,将HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive备份 (2)找到HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\QuickTest Professional\Add-In Manager\java,将名称为...