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!");
      }
 }



TAG: WinRunner 查找单元格脚本

 

评分:0

我来说两句

Open Toolbar