bb64844866 发表于 2008-7-31 22:14:00

关于验证点返回值result的怪现象

验证点函数都是有返回值result的,例如:
result=regionVP(..., "...;ExpectedResult=pass"),这是插入了一个区域图像的验证点,按照帮助文件所说,默认是按预期结果为pass处理(我自己也加了这句话),那么如果验证点中内容如果与回放现场一致,则表示pass,即result返回1,否则result返回0(帮助文件里有具体说明).
按照这个原则我也试了下,正常回放时没有问题,但是如果使用Debug模式单步调试,那么调过插入验证点这句后,在变量查看器中result总是为0,而一旦不用单步模式result的结果就正常,很奇怪!
为此我插入验证点后做过简单的测试,具体代码(前提是回放时把捕获的验证点设置为现场)比如:
result=regionVP(..., "...;ExpectedResult=pass")
print result
这样的代码如果单步调试的话,消息框打出的result值总是0,而实际运行的话就打出1,不知道到底是哪里的问题。难道是robot自身有问题吗?有没有同感的朋友?

bb64844866 发表于 2008-8-6 10:37:10

自己顶下!又发现新问题!

关于验证点好像是有bug的,本人日常用的比较多的即使RegionVP,WindowVP等。
    目前觉得比较好用的应该的事RegionVP,这个验证点基本上是按照帮助说明里的各个参数要求返回合理的值(1,0),即默认插入验证点为pass情况下,ExceptedResult=pass,Baseline捕获的信息与回放现场的是一致的,返回1;反之如果回放现场没有发现Baseline中捕获的信息,那么将返回0。我每次插入验证点后自己测试返回值时都在result=...语句下加上一句将result值打印出来,即Print result
   最近突然发现只有RegionVP验证点函数比较正常,回放时与Baseline信息对比,如果发现捕获信息返回1,反之返回0。而如果插入的是WindowVP,WindowExist之类的验证点函数,加入Print语句测试返回值时,只有当从Baseline中捕获的信息与回放现场一致的情况下,才有返回值1,如果不一致,不会打印出0,而是现场回放就停在那里不动,直至退出产生报告!
   不清楚这是不是Robot验证点功能函数自身的bug缺陷?还是像WindowVP之类的验证点用法与RegionVP不大一样?或是Robot程序有问题需要重新安装?
   请有相同经历的或有经验人士根据这个情况说明下,谢谢!

[ 本帖最后由 bb64844866 于 2008-8-6 10:43 编辑 ]
页: [1]
查看完整版本: 关于验证点返回值result的怪现象