自动化测试 - RFT系列教程9:最复杂的控件:TABLE(二) 表格的行数是不确定的
来源:互联网 发布:office 2013 mac 编辑:程序博客网 时间:2024/04/30 23:25
校验表格一般有两个难点:
- 目标表格行数是不确定,但是需要操作其中的某一行,或者某一列
- 表格单格中嵌套其他控件
本节主要涉及目标表行数不确定时,如何定位行数,同时操作该行中的某一个格。这种情况广泛应用于在交易系统,报表系统中的测试操作。比如:提交一个订单,然后再订单列表中根据订单号寻找该订单,然后进行后续操作(比如修改,放弃等等)
处理这样的问题一般的思路如下:
- 定位行数,通过上一节的方法读取整个表格数据,通过某一列的唯一标识(如订单号),来定位行数
- 一般情况,列数是固定,(如不固定,可通过步骤1的方法定位列数),根据行数(Row)和列数(Column)获得具体单元格(Cell),并对单元格进行操作(如双击等等)
定位行数
首先我们要确认,我们已知在表格中那一列是标示列(比如第1列是订单号),同时我们要已知我们要操作的行的订单号是多少。
通过上节,我们知道RFT会把Table的内容存放在TableTestData中,所以首先,我们将获取TableTestData。然后遍历每个行中第1列的值是否是我们的订单号,以确定目标行数
获得单元格
通过getSubItem()的方法来获得单元格,以Html为例,Table的TestObject一般对应html中的table标签,而这里通过getSubItem()获得的TestObject则对应TD标签。
这样就可以获得TD对应的TestObject,然后进行操作或校验,比如click,doubleclick,getProperty等等。
下一节我将继续介绍,当我们的单元格(TD)中含有其他控件的时候的解决方法。
- 自动化测试 - RFT系列教程9:最复杂的控件:TABLE(二) 表格的行数是不确定的
- 自动化测试 - RFT系列教程8:最复杂的控件:TABLE(一) 校验(读取)表格的内容
- 自动化测试 - RFT系列教程10:最复杂的控件:TABLE(三) 嵌套其他控件的Table
- 自动化测试 - RFT系列教程3: RFT是如何识别控件的(一) 抓取控件
- 自动化测试 - RFT系列教程4: RFT是如何识别控件的(二) 对象库与脚本
- 自动化测试 - RFT系列教程5: RFT是如何识别控件的(三) TestObject的种类:Mapped和Bound
- 自动化测试 - RFT系列教程6: 操作被测控件的陷阱(setProperty)
- 自动化测试 - RFT系列教程7: 读取控件信息
- 自动化测试 - RFT系列教程1: 适用范围
- C++ 动态申请列数行数不确定的变长二维数组(主要是行数不确定)
- 自动化测试 - RFT系列教程2: 从配置开始
- 自动化测试 - RFT系列教程12: Test Object Inspector介绍
- 利用RFT+VBS实现对表格控件的数据录入
- RFT(Rational Functional Test)是IBM开发的一套自动化测试工具,可以测试web, GUI和console。
- 自动化测试 - RFT系列教程11: RFT中的描述性编程 - 详解find方法
- 简易自动化测试设计之(一) 基于RFT的自动化测试层次
- HTML5中table的复杂表格分区
- 玩转RobotFramework下的Web自动化测试(一)——获取页面table中的行数
- 双硬盘装Linux+WinXP的曲折经过
- Bestseller products in Magento
- .NET OracleLob 读写操作
- SQLServer 2005中Sa用户可以登录进去,Windows管理员却无法登陆进去
- 高端人才必看,生意人必读!
- 自动化测试 - RFT系列教程9:最复杂的控件:TABLE(二) 表格的行数是不确定的
- ifconfig 源码分析
- 块设备
- VC如何获取QQ好友发来的信息
- 中嵌协会举办第一期“嵌入式与物联网”主题论坛
- Oracle 10g Exception: ORA-12638 Solution
- 系统服务_时间同步服务器
- mysql 中文乱码
- 关于vc调试出现One or more breakpoints cannot be set and have been disabled解决方法