(二十八)WebList、WebRadioGroup、WebTable
一、WebList获取列表元素总数、随机化
1、select 后面可以是项名或索引(索引从0开始)
itemCount=Browser("ECSHOP 管理中心").Page("ECSHOP 管理中心_2").Frame("main-frame").WebList("brand_id").GetROProperty("items count")---获取元素总数
Browser("ECSHOP 管理中心").Page("ECSHOP 管理中心_2").Frame("main-frame").WebList("brand_id").Select RandomNumber(0,itemCount-1) ---随机化
2、GetItem:获取指定索引(索引从1开始)的列表值
object.GetItem (Index)
Msgbox Browser("ECSHOP 管理中心").Page("ECSHOP 管理中心_2").Frame("main-frame").WebList("brand_id").GetItem(2)
二、WebRadioGroup
一个单选按钮组中有多个选项
1、Select方法(后面可以是项名或索引。索引格式 “#index “)
Browser("ECSHOP 管理中心").Page("ECSHOP 管理中心_2").Frame("main-frame").WebRadioGroup("change_link").Select "#0" ---索引
'Browser("ECSHOP 管理中心").Page("ECSHOP 管理中心_2").Frame("main-frame").WebRadioGroup("change_link").Select "0" ---选项名称 就是源代码中value值,可以通过spy工具捕获innerhtml
2、获取总数
Browser("ECSHOP 管理中心").Page("ECSHOP 管理中心_2").Frame("main-frame").WebRadioGroup("change_link").GetROProperty("items count")
三、WebTable
1、添加WebTable类型的对象添加到对象仓库
(不能通过录制代码,比如点击表格中的一个选项进行添加到对象仓库,因为
Browser(“ECSHOP 管理中心”).Page(“ECSHOP 管理中心”).Frame(“main-frame”).WebElement(“诺基亚N85”).Click根本就不会出现WebTable这个对象)
a.进入到当前Test的对象仓库中
b.点击 “Add Objects to Local”
c.选中需要添加的WebTable对象的子对象
d.在Object Selection中,选中需要添加的WebTable对象,点击OK
2、探测被测WebTable对象
对被测WebTable对象插入标准检查点
首先要对该对象做个简单的操作,然后在不录制代码情况下,只选中WebTable对象进入插入标准检查点,就可以看到表格的格局是什么样子的。
为什么要探测呢?
因为一个表格可能存在空行、单元格合并等情况,不一定是方方正正的表格
3、常用方法
- RowCount:表格总行数
- ColumnCount:某行的总列数
- GetCellData:单元格的内容
- ChildItem :获取指定单元格中,指定类型,指定编号的对象(编号从0开始)