QTP之下拉列表单选框…

摘要:
==下拉列表框的参数化==1.查找浏览器。页WebList通过下拉列表框中相应项目的实际值选择“***”,参数化选择“**”的值。您可以将下拉框中的每个选项写入数据表。2.查找浏览器。页WebList通过下拉框中相应项目的索引号选择“#”和IndexNumber例如,下拉框有五个选项IndexNumber=RandomNumber(1,5)。上述代码生成1到5之间的随机数。5是上限,1是下限。Dims,Get_Rans=Browser.Page.Frame.WebList。GetROPropertyRandomizeGet_Ran=RandomNumberBrowser.Page.Frame.WebList。选择“#”&Get_ Ran==单选按钮的参数化==单选钮的参数化与下拉列表的参数化相同。
QTP之下拉列表单选框…

==下拉列表框的参数化==

1.通过下拉框对应项的实际值查找
       Browser(“****”).Page(“****”).WebList(“****”).Select “****”
       将select“****”的值参数化,可以将下拉框中的每一个选项都写到数据表中
2.通过下拉框对应项的索引号查找  Browser(“****”).Page(“****”).WebList(“****”).Select “#”&IndexNum
       比如说下拉框有5个选项
       IndexNum = RandomNumber(1,5)   以上代码生成1到5之间的随机数,5是上界,1是下界。

QTP 之 下拉列表/单选框/订单链接的参数化 - 流口水的小猪 - 轨迹
 

 

 Dim s,Get_Ran

s=Browser("LanPay瑞宝支付|安全 简单 快捷 顺畅").Page("LanPay瑞宝支付|安全 简单 快捷 顺畅_4").Frame("_mframe").WebList("province").GetROProperty("items count")

Randomize

Get_Ran=RandomNumber (0,s-1)

Browser("LanPay瑞宝支付|安全 简单 快捷 顺畅").Page("LanPay瑞宝支付|安全 简单 快捷 顺畅_4").Frame("_mframe").WebList("province").Select "#"&Get_Ran

 

 

   

==单选按钮的参数化==

QTP 之 下拉列表/单选框/订单链接的参数化 - 流口水的小猪 - 轨迹

单选按钮参数化与下拉列表参数化相同。
1.通过单选按钮对应项的实际值查找,以蓝派中国的舱位等级为例

   --------------------------------------
    Browser("蓝派中国lanpay.cn").Page("蓝派中国lanpay.cn_2").WebRadioGroup("BUNK_GRADE").Select DataTable("舱位", dtLocalSheet) 

   --------------------------------------
   将select“****”的值参数化,可以将下拉框中的每一个选项都写到数据表中

 2.通过单选按钮对应项的索引号查找  
       1 ‘代表选择的是公务舱,索引号以0开始

      --------------------------------------

      Browser("蓝派中国lanpay.cn").Page("蓝派中国lanpay.cn_2").WebRadioGroup("BUNK_GRADE").Select  "#" & 1    
      --------------------------------------

 

 

==链接的参数化==

QTP 之 下拉列表/单选框/订单链接的参数化 - 流口水的小猪 - 轨迹
 下面的例子是根据订单号,点击后面的操作链接。
例如我们要操作订单11072822830300001 的付款,因为我们只知道订单号,所以根据订单号先找到行,然后再通过行列找到对应的链接,进行点击。

 

  Browser("LanPay瑞宝支付|安全 简单 快捷 顺畅").Page("LanPay瑞宝支付|安全 简单 快捷 顺畅_2").Link("交易管理").Click
 Browser("LanPay瑞宝支付|安全 简单 快捷 顺畅").Page("LanPay瑞宝支付|安全 简单 快捷 顺畅_2").Frame("_mframe").WebTable("创建时间").Output CheckPoint("创建时间_3")
 Dim row
‘获取交易号所在的行
 row = Browser("LanPay瑞宝支付|安全 简单 快捷 顺畅").Page("LanPay瑞宝支付|安全 简单 快捷 顺畅_2").Frame("_mframe").WebTable("创建时间").GetRowWithCellText(datatable.Value ("交易号", "Action1"), 3,2)   
 msgbox row
 Dim aa,bb,cc,dd
‘获取表中的行数
aa=Browser("LanPay瑞宝支付|安全 简单 快捷 顺畅").Page("LanPay瑞宝支付|安全 简单 快捷 顺畅_2").Frame("_mframe").WebTable("创建时间").RowCount   ‘列表的总行数
 bb="09051316080300008"
For i =2 to aa
   ‘循环第三列所有的行,直到找到订单号所在的行
     cc= Browser("LanPay瑞宝支付|安全 简单 快捷 顺畅").Page("LanPay瑞宝支付|安全 简单 快捷 顺畅_2").Frame("_mframe").WebTable("创建时间").GetCellData(i,3)
     msgbox cc
    If (bb=cc) Then
        msgbox(bb) 
      dd=i
 Exit for
End If
next
msgbox dd    ‘这就是订单09051316080300008所在的行
‘点击指定订单号所对应的链接
Browser("LanPay瑞宝支付|安全 简单 快捷 顺畅").Page("LanPay瑞宝支付|安全 简单 快捷 顺畅_2").Frame("_mframe").WebTable("创建时间").ChildItem(dd,10,"Link",0).Click    ‘注意ChildItem中的参数Link首字母必须大写
 

免责声明:文章转载自《QTP之下拉列表单选框…》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇记save函数第二次写linux驱动总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

教你快速高效接入SDK——总体思路和架构

题记:很多做游戏开发的人,估计都或多或少地接过渠道SDK,什么UC,当乐,91,小米,360......据统计国内市场当前不下于100家渠道,还包括一些没有SDK的小渠道。每个渠道SDK接入的方法呢,多是大同小异。但是,正是这些小异,又让SDK的接入,产生了无穷无尽的变数。所以,接入SDK之前,如果你没有经验,或者没有被SDK坑过,那么当你看到这系列文章的...

第二百二十七节,jQuery EasyUI,ComboTree(树型下拉框)组件

jQuery EasyUI,ComboTree(树型下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解EasyUI中ComboTree(树型下拉框)组件的使用方法,这个组件依赖于Combo(下拉框) 和 Tree(树)组件。 一.加载方式 class 加载方式 <select id="cc"class="easy...

ant-design-vue——a-select下拉框值为空字串时,高度偏窄问题

问题页面(红框处即为值为空字符串的数据): 改后: 页面: ···<a-select v-model="formData.urgentLevel" dropdownClassName="selectOption"> <a-select-option v-for="(item,index) in URGENTLEVEL...

Sql自定义编号唯一性问题

某项目要求根据日期生成订单号 格式 201212120001 由当天日期的8位加上4为序列号(从0001开始)组成 订单号必须唯一 用户在添加订单的时候需要获取到订单号 数据表脚本 CREATE TABLE [dbo].[mt_Work]( [Inx] [int] IDENTITY(1,1) NOT NULL, [XmId] [varcha...

在ALV界面添加下拉框

1.在alv界面表单属性中设置 ifwa_fieldcat-fieldname='YC_MARK'.wa_fieldcat-edit='X'.wa_fieldcat-drdn_field='DD_HANDLE'.wa_fieldcat-drdn_hndl='1'.endif. 2.给下拉框赋值 LTH_LIST-HANDLE='1'.LTH_LIST-VA...

使用Redis中的incr实行自增,来实现订单号

需求: 如何生成唯一的订单序列号? 格式按照:yyyyMMdd+两位业务码+10位的自增序列, 比如:20150101**99**0000000001。 思路: (1)获得日期很简单; (2)业务码是调用服务传入的参数; (3)使用Redis来实现10位的自增序列的保存和自增,使用serial.number:{日期}的格式来保存某一天的自增序列的值; 直接...