好记性不如烂笔头,日志中记录了本人学习时遇到的知识点,方便自己回顾所学,也给有需要的童孩提供参考。欢迎大家阅读,并提出宝贵意见。

QTP:WebRadioGroup

上一篇 / 下一篇  2013-11-06 12:30:48 / 个人分类:QTP技术

    对于WebRadioGroup,QTP在识别WebRadioGroup下的每个Radio时都识别为WebRadioGroup类型。如果采用QTP录制的形式录制点击Radio,我们会发现录制到如下形式的代码:
Browser("xx").Page("xx").WebRadioGroup("xx").Select "6948DB6E-9121-439D-8E66-F5E93F2DB6D3"
其中Select后面的值就是该Radio的Value值。
    如果一个WebRadioGroup包含多个Radio,则每个Radio都会有个唯一的Value值对应。但是问题来了,如果每次都要输入Radio的Value值来对选择Radio的话,脚本的可读性会很差,因为很少有人会把每一项的Value值记住,从而知道QTP运行时点的是哪个Item。
    我们通过QTP录制点击Radio,得到如下代码:
Browser("Test RaidoGroup").Page("Test RaidoGroup").WebRadioGroup("Member").Select "99BE8368-F8E3-42CC-859A-4E0274B7087B"
如果需要循环选择多个,就需要将所有Radio的Value值都输入到DataTable中供循环输入。
 
当然我们也可以使用简单的方法,那就是
Browser("Test RaidoGroup").Page("Test RaidoGroup").WebRadioGroup("Member").Select “#3”
回放下看看,QTP自动选择了第四个Radio。因为Radio的index是0开始的,所以选择3时就是第四个Radio
我们也可以对3进行参数化,将3保存在一个变量中,比如i
radiocount=Browser("Test RaidoGroup").Page("Test RaidoGroup").WebRadioGroup("Member").GetROProperty("items count")
For i=0 to radiocount-1
        Browser("Test RaidoGroup").Page("Test RaidoGroup").WebRadioGroup("Member").Select "#"&i
Next
这样就很方便的实现了Radio选择的遍历。
 

之前还不知道Select “#index”,今天查了下帮助,还真是写的清清楚楚啊,以后要多用帮助文档

TAG:

 

评分:0

我来说两句

Open Toolbar