51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3450|回复: 1
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-31 22:14:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
验证点函数都是有返回值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自身有问题吗?有没有同感的朋友?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 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 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-14 16:21 , Processed in 0.065331 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表