WinRunner 查找单元格脚本
上一篇 /
下一篇 2013-01-09 16:00:59
/ 个人分类:Winrunner
公司需要,写了一个查找单元格的脚本。
原因:由于数据经常更新,并且
数据库不能够经常回滚,脚本回放时,如果在添加或者删除表格中的某些记录后,会出现无法找到所需行。如:在添加一条新的record后,原始表格中的某些记录的行号会发生改变,这时使用tbl_set_selected_row(tblName,"#"number)去查找,行号发生改变的记录就无法被找到。
#
winName 窗口名,tblName表名,colName列名,checkValue所需查找的值,isSort,该表是否排序,如果排序用二分查找,会更加效率。
#
该方法仅限于colName中,cell内容唯一。functionsearchCell(winName,tblName,colName,checkValue,isSort){
autohigh;
autolow;
automiddle;
autocellData;
autoi;
set_window(winName,3);
tbl_get_rows_count(tblName,high);
low=1;
if(isSort){
while(low<=high){ tbl_get_cell_data(tblName,"#"middle,colName,cellData);
if(checkValue<cellData){
high=middle-1;
}elseif(checkValue>cellData){
low=middle+1;
}else{
report_msg("Find it!");
return;
}
report_msg("Can't find it!");
}
}else{
for(i=low;i<=high;i++){
tbl_get_cell_data(tblName,"#"i,colName,cellData);
if(checkValue==cellData){
report_msg("Find it!");
return;
}
}
report_msg("Can't find it!");
}
}
相关阅读:
- 浅析WinRunner自动化测试框架EMOS (flying-kite, 2010-3-09)
- 用Scheduled Tasks定时启动运行Winrunner (flying-kite, 2010-3-09)
- 黑盒测试(功能测试)工具的选择 (anyular, 2010-9-30)
- 转载(软件测试工具比较 ) (yubiao584521, 2010-8-21)
- WinRunner使用小技巧 (xin_晴, 2010-11-03)
- 软件测试基本功之——WinRunner篇 (xin_晴, 2011-1-12)
- WR遇到问题的记录并解决 (youzaiyizu, 2012-2-02)
- WinRunner脚本录制规范与技巧 (xin_晴, 2012-3-27)
- WinRunner调试技巧-断点设置 (xin_晴, 2013-4-19)
- 如何才能更好发挥WinRunner,实现真正的自动化测试 (xin_晴, 2013-4-22)
收藏
举报
TAG:
WinRunner
查找单元格脚本