willcheung 发表于 2005-1-31 14:01:37

bitmap checkpoint问题?

请各位为什么我用循环来捕获图像后再回放检查时,总得不到我预期想要的图片,在运行检查时总是提示实际和预期的不一样!
updata模式下捕获
    for(i=1;i<5;i++)
   {
      obj_check_bitmap("TRxRichEdit", "Img&i", 1);
      obj_type ("TRxRichEdit","<kPgUp_E>");
   };
再在veify模式下运行以上脚本,将捕获的图片于实际图片对比,总是失败!
我不用循环时:
obj_check_bitmap("TRxRichEdit", "Img1", 1);
      obj_type ("TRxRichEdit","<kPgUp_E>");
obj_check_bitmap("TRxRichEdit", "Img2", 1);
      obj_type ("TRxRichEdit","<kPgUp_E>");
obj_check_bitmap("TRxRichEdit", "Img3", 1);
      obj_type ("TRxRichEdit","<kPgUp_E>");
obj_check_bitmap("TRxRichEdit", "Img4", 1);
      obj_type ("TRxRichEdit","<kPgUp_E>");
obj_check_bitmap("TRxRichEdit", "Img5", 1);
      obj_type ("TRxRichEdit","<kPgUp_E>");
捕获后再运行能成功!!
请问这是怎么回事?

生如火花 发表于 2005-1-31 14:23:14

失败提示是什么? mismatch?

willcheung 发表于 2005-1-31 14:28:13

对!预期捕获的图片在位置上于实际的有差异!

生如火花 发表于 2005-1-31 14:32:13

问题应该出在img&i上,没想到怎么解决

willcheung 发表于 2005-1-31 14:42:47

这样表示好像没有错,我debug时也通过了诶,i值也不是随机的,从1-4啊

QA_BAY 发表于 2005-1-31 14:49:32

你改成这样呢,看一下行不行
for(i=1;i<5;i++)
   {
      obj_check_bitmap("TRxRichEdit", "Img"&i, 1);
      obj_type ("TRxRichEdit","<kPgUp_E>");
   };
把I放在外面!
放在引号里面好像是不行的!

willcheung 发表于 2005-1-31 15:04:16

哈哈,成功啦!!谢谢QA_BAY和生如火化,小弟不得不说声佩服!!

QA_BAY 发表于 2005-1-31 15:19:26

那你是怎么改的呢?请说一下吧!
可以让其它的网友学习学习!
贴出来吧!

willcheung 发表于 2005-2-2 09:11:43

就是按照你说的方法将"img&i"改成了"img"&i就ok啦!!
代码如下:   
for(i=1;i<5;i++)
   {
      obj_check_bitmap("TRxRichEdit", "Img''&i, 1);
      obj_type ("TRxRichEdit","<kPgUp_E>");
   };
页: [1]
查看完整版本: bitmap checkpoint问题?