`
isiqi
  • 浏览: 16560248 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

在QTP中随机取下拉菜单的值(转)--动态weblist

阅读更多

摘要:产生期望的随机数来选取到动态的下拉菜单的值。
关键字:随机数;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录制不上下拉菜单选项

    在标题“qtp录制不上下拉菜单选项”中,问题的核心在于QTP在录制下拉菜单选择时遇到的问题,以及如何通过自定义设置和编写代码来解决这个问题。 首先,QTP 默认的录制模式并不总是能够识别和记录所有类型的用户交互...

    QTP生产随机数列

    以上介绍了两种在QTP中生成随机数列的方法:一种是利用VBS内置函数实现,另一种则是直接使用VBScript的`RandomNumber`对象。两种方法各有优劣:前者更易于理解,适用于简单的随机数生成需求;后者则更为高效,适合...

    qtp代码框架------一位高手的杰作

    - **文件路径配置**:示例中通过硬编码的方式指定了Excel文件的位置(例如:"F:\work\ЭqtpԺ\Э(1).xls"),在实际应用中建议使用更灵活的方法来配置文件路径,比如通过环境变量或配置文件。 ##### 2. 日志处理 -...

    QTP10的重要补丁----QTP_00604.exe

    这个补丁包含了对QTP10代码的修改,旨在解决引发错误的具体问题,可能是修复了某个函数调用错误,或者是更新了与系统环境交互的部分,确保QTP10在启动和运行过程中不会出现异常崩溃。安装这个补丁后,用户应该能够...

    qtp资料----帮助文档

    此外,QTP工具还包含了其它高级功能,如在QTP中使用Outlook发送邮件、如何在QTP中打开右键菜单、捕获位图方法来校验对象是否存在等。这些功能在自动化测试中可以大大提高测试的效率和效果。 在脚本设计方面,QTP...

    QTP入门-检查点输出值参数化 录像

    QTP入门-检查点输出值参数化 录像 检查点 输出值 参数化 同步点 1.检查点 目的: 检查点比较指定属性的当前值与期望值,以判断当前的程序(或站点)功能是否正常。 在密码正确的情况下预期结果是进入主界面,检查...

    [QTP 入門] 05 建立 Checkpoint - 檢查文字

    **注意事项**:QTP的文本检查点只能用于验证已经出现在界面上的静态或动态文本,无法检查用户输入的文本。这是因为用户输入的文本是在运行时变化的,而检查点是在录制或编辑脚本阶段设置的,无法预测具体输入值。 ...

    怎么让vbs在qtp中运行

    为了让VBS(Visual Basic Script)在QTP(QuickTest Professional,现称为UFT,即Unified Functional Testing)中运行,我们需要理解几个关键的概念和技术背景。本文将深入探讨如何实现这一目标,并提供详细的步骤与...

    [QTP 入門]04 建立 Checkpoint - 檢查網頁

    在QTP中,首先需要打开已有的测试脚本或创建一个新的测试脚本。测试脚本是QTP自动化的基础,它记录了用户的操作步骤,并在回放时重复这些步骤。通过编辑和优化脚本,我们可以实现对特定功能的精确控制和验证。 2. ...

    QTP操作基本教程---入门级的好教程,以具体实例操作

    QTP支持对文本框、标准检查点和表格检查点的输入进行参数化,比如,可以使用数据表(Data Table)来存储多组输入数据,然后在测试中动态调用。 **4. 输出检查点数据的参数化** 在某些情况下,我们需要检查测试结果...

    ( 第10篇-QTP输出值技术

    【QTP输出值技术】是自动化测试工具QuickTest Professional(快速测试专业版)中的一个重要功能,主要用于在测试过程中传递和存储数据,以便于不同步骤之间或者不同测试脚本之间的数据共享。这一技术对于构建可复用...

    [QTP 入門] 03 建立 Checkpoint - 檢查物件

    - 在菜单栏中选择“View”。 - 在下拉菜单中找到“Active Screen”,点击打开。 此时,QTP会显示一个类似于浏览器窗口的界面,显示待测试的网页。 ##### 3. 选择要检查的栏位 在Active Screen中,使用鼠标左键...

    QTP10.0汉化 --下载地址

    在QTP10.0中,对于非英语背景的用户来说,英文界面可能会造成一定程度的困扰,因此汉化包的出现显得尤为重要。汉化包能够将软件界面翻译成中文,便于理解和操作。"QTP10.0汉化包"便是这样一种工具,虽然描述中提到是...

    QTP简易中文教程-下

    本教程的第二部分,"QTP-2",可能会涵盖更具体的实践操作,如创建和编辑测试脚本、设置检查点、进行数据驱动测试以及如何理解和解读测试报告。学习这部分内容,初学者将能够独立地运用QTP进行功能测试,从而提升测试...

    QTP毕业论文-QTP在软件开发中的应用

    ### QTP在软件开发中的应用 #### 概述 QTP(Quick Test Professional)是一种广泛应用于软件测试领域的自动化测试工具,由Mercury Interactive公司开发,后被惠普收购并更名为UFT(Unified Functional Testing)。...

Global site tag (gtag.js) - Google Analytics