QTP中weblist自动选择的方法推荐

 这里先来推荐一个在QTP中实现weblist自动化选择的一种方法,推荐的理由是网上的方法很多不可行,或是太过于复杂。其实事情往往很简单,只是思考他的人总是会认为它很复杂,所以才有了那么多复杂的事。
  废话不多说,来讲原理:
  由于本台本本上没有具体的代码,所以只有用记忆外加口头来描述如何进行weblist自动化的选择
  一般我们录制一个weblist的选择,大体会是下面这样:
  browser(一个页面).page(一个页面).frame(一个框架).weblist(一个下拉选择表).select 具体值
  对于weblist,一般来说用Objectspy来查看,一般情况下会在属性名为"all items"之类的属性下,对应有"值1;值2;值3...."。这里,我们可以使用这个完整的值段来进行自动选择的参考取值。我们首先可以使用getROproperty("all items")的方式来取出该值段,随后我们需要解决的就是如何把这个完整的值段分成若干份然后存入一个数组变量来供我们使用。
  相信大部分的读者已经想到了使用split函数来对这个完整的值段来进行分割了吧!没错,我们使用的正是这个帅气的函数,我们可以像这样写split(browser(一个页面).page(一个页面).frame(一个框架).weblist(一个下拉选择表).getROproperty("all items"),";",-1,1)的方式来获得这个值段中每一小块我们需要的是值(关于split函数不明白的我就不做阐述了,请不懂的童鞋参考网上的资料哦~~)分割了以后,我们可以把它存入一个数组变量中,然后剩下所需做的就是如何对该数组进行随机选择其值了。
  在QTP中,我们可以使用Randomnumber(下界,上界)来进行随机取值,不过剩下最关键的是我们如何获得该数组的上界呢?说到这里就很简单了~那就是ubound函数!没错,一个小小的函数就成为了我们做自动取值的关键~(说到这里是不是有点觉得复杂的事情其实是很简单的呢?)
  下面我们这样做:
  Dim rand_select
  rand_select=split browser(一个页面).page(一个页面).frame(一个框架).weblist(一个下拉选择表).getROproperty("all items"),";",-1,1
  browser(一个页面).page(一个页面).frame(一个框架).weblist(一个下拉选择表).select randomnumber(0,ubound(rand_select))
  这样,我们就很简单的实现了weblist的自动化选择了!

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-25 03:43:50

QTP中weblist自动选择的方法推荐的相关文章

Linux中Tomcat 自动设置CATALINA_HOME方法

在服务器部署中,我们经常会出现"在一个服务器上运行多个tomcat服务"的情况. 使用如下方法设置,可以无限复制平移扩展Tomcat,无需修改其他任何环境变量配置.(当然在同一个机器上复制Tomcat 后,端口还是需要修改的 ^_^) 查看 Tomcat  bin 目录下的 catalina.sh 文件,会发现,它会判断 bin 目录下是否有 setenv.sh 文件,如果存在,会先执行. 按其中英文的解读说明的意思大概是:我们可以使用这个文件来动态设置运行时环境变量. 所以,我们在

Extjs在exlipse中设置自动提示的方法_extjs

1.选择Help -> Software Updates -> Find and Install...-> Search for new features to install ->New remote site... Name: "Spket", Url: "http://www.spket.com/update/"下载完毕重启 Eclipse 2.Window -> Preferences -> Spket -> Jav

在Word文档中插入当前日期并自动更新的方法

在Word文档中插入当前日期并自动更新的方法   图1 红头文件 解决方案一 利用"日期和时间"功能在文档中插入当前日期. 操作方法 ※利用"日期和时间"功能在文档中插入当前日期※ 步骤1.将光标定位到需要插入当前日期处. 步骤2.如图 2所示,单击"插入"选项卡→"文本"组中的"日期和时间"按钮,打开"日期和时间"对话框. 图2 打开"日期和时间"对话框 步骤3.如

热点推荐:PHP中十六个魔术方法详解

前言 PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用. 魔术方法包括: __construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 __set(),设置一个类的成员变量时调用 __isset(),当对不可访问属性调用isset()或emp

佳能7D相机选择自动对焦区域选择模式方法

给各位摄影爱好者们来详细的解析分享一下佳能7D相机选择自动对焦区域选择模式的方法. 方法分享: 佳能7D选择自动对焦区域选择模式的方法既常规又富有个性,相机的性格因此得到明显改变.选择自定义功能的"C.Fn III:自动对焦/驱动"中的"6:选择自动对焦区域选择模式",然后可以根据自己的喜好选择各种模式,让易用性得到提高. 默认设置"关闭"的情况 选择自定义功能"C.Fn III:自动对焦/驱动"中的"6:选择自动对

JavaScript实现点击自动选择TextArea文本的方法

  本文实例讲述了JavaScript实现点击自动选择TextArea文本的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 <textarea rows="10" cols="50" onclick="this.focus();this.select()" readonly="readonly"> example text </textarea> 希望本文所述对大家的javascri

Java中获取类路径classpath的简单方法(推荐)_java

如下所示: <SPAN style="FONT-SIZE: 18px"> System.out.println("++++++++++++++++++++++++"); String path = System.getProperty("java.class.path"); String path2 = FreeMarkerWriter.class.getProtectionDomain().getCodeSource().getLo

让DIV的滚动条自动滚动到最底部的3种方法(推荐)_javascript技巧

要制作一个在线聊天的程序,在做最后的修饰时,需要对获得的信息即时滚动以保证用户总能看到最新消息. 聊天程序是基于AJAX设计的,没有用框架,消息容器是一个DIV,所以问题就在于如何控制DIV的滚动条. 但同样的代码拿到我这里却完全失效,又仔细查了下资料说XHTML标准下scrollTop的值恒为0,解决办法是使用 document.documentElement.scrollTop代替document.body.scrollTop,讲了半天所解决的是整个页 面的滚动条.这个方法我是用不了了,因为

java-JAVA中多线程stop() 和 suspend()方法为何不推荐使用?

问题描述 JAVA中多线程stop() 和 suspend()方法为何不推荐使用? 有一道JAVA面试题如题目所写,网上答案是这么写的, 反对使用 stop(),是因为它不安全.它会解除由线程获取的所有锁定,而且如果对象处于一 种不连贯状态,那么其他线程能在那种状态下检查和修改它们.结果很难检查出真正的问题 所在.suspend()方法容易发生死锁.调用 suspend()的时候,目标线程会停下来,但却仍 然持有在这之前获得的锁定.此时,其他任何线程都不能访问锁定的资源,除非被"挂起"