51Testing软件测试论坛

标题: bitmap checkpoint 的问题--在线等帮助,谢谢先~ [打印本页]

作者: testzhu    时间: 2006-9-26 15:20
标题: bitmap checkpoint 的问题--在线等帮助,谢谢先~
我一直按照教程学习WR,都还不错,但是昨天设置bitmap检查点的时候出错了,录制的时候完全按照教程走的,应该没有问题,回放到检查点的时候就报错:mismatch detected during bitmap verification.image name="imag2:1" object name:"(static)",设置的两个检查点都是这个错误,continue以后最终的测试结果当然也就是mismatch,不知道为什么,反复录了很多次都是这样的。我录制的脚本如下:
# Flight Reservation
        set_window ("Flight Reservation", 2);
        menu_select_item ("File;Open Order...");

# Open Order
        set_window ("Open Order", 1);
        button_set ("Order No.", ON);
        edit_set ("Edit", "6");
        button_press ("OK");

# Flight Reservation
        set_window ("Flight Reservation", 2);
        menu_select_item ("File;Fax Order...");

# Fax Order No. 6
        set_window ("Fax Order No. 6", 2);
        obj_type ("MSMaskWndClass","1234567890");
        win_move ("Fax Order No. 6", 309, 232);

# Analog Recording
        move_locator_track (1);
        move_locator_track (2);
        mtype ("<T1192><kLeft>-");
        move_locator_track (3);
        mtype ("<T161><kLeft>+");
        move_locator_track (4);
        mtype ("<T211><kLeft>-");
        move_locator_track (5);
        mtype ("<T110><kLeft>+");
        move_locator_track (6);
        mtype ("<T50><kLeft>-");
        move_locator_track (7);
        mtype ("<T220><kLeft>+");
        move_locator_track (8);
        mtype ("<T120><kLeft>-");
        move_locator_track (9);
        mtype ("<kLeft>+");
        move_locator_track (10);
        mtype ("<T140><kLeft>-");
        move_locator_track (11);
        mtype ("<T160><kLeft>+");
        move_locator_track (12);
        mtype ("<T121><kLeft>-");
        move_locator_track (13);
        mtype ("<T221><kLeft>+");

# Fax Order No. 6
        win_activate ("Fax Order No. 6");
        obj_check_bitmap("(static)", "Img1", 5);
        set_window ("Fax Order No. 6", 3);
        button_press ("Clear Signature");
        obj_check_bitmap("(static)", "Img2", 3);
        set_window ("Fax Order No. 6", 3);
        button_press ("Cancel");

求各位帮帮忙,帮偶看下到底错在哪里?另外还想问下,学了WR很长时间了,反倒觉得越来越迷糊了,测试过程中设置检查点的意义是什么?我为什么要设呢?我知道问题比较菜鸟,但还是麻烦大家指教。

[ 本帖最后由 testzhu 于 2006-9-26 15:25 编辑 ]
作者: 重新开赌    时间: 2006-9-26 16:59
首先你如果录制一个脚本,没有检查点,比如检查数据是否和你期望值一样,那这个脚本无任何意义,不能叫做自动化测试。这个问题你应该能明白

第二个问题,学习时间的话,如果你有脚本编程经验,应该1个月基本功能都能掌握,但是并不是表示你能写出好的自动化测试脚本,因为这还需要你对你们公司业务了解和你的测试经验年限。

最后一个问题,建议你首先看看Tools->GUI Map Editor里面看看是否有(static)这个控件,你可以用find按钮察看。我估计多数你的控件属性已经改变!
作者: testzhu    时间: 2006-9-26 17:10
非常非常感谢你啊,等了一下午终于有回音了,激动~~~
我用find按钮看了,在我录制的gui文件里面有(static)控件,应该就是属性没变吧?还是要通过其他方法看呢?
作者: testzhu    时间: 2006-9-26 18:00
下班前顶上去,但愿明天来了,有大虾们的指导。
作者: 生如火花    时间: 2006-9-26 18:20
你检查下这2个图片有没有什么变化,或者是位置的,或者是上边的文字的,有mismatch是正常现象
作者: 快乐逍遥    时间: 2006-9-27 02:00
你可以打开测试结果查看两个图是有什么区别

以前见有朋友提到过,用鼠标画的图在回放时做bitmap检查点会有对不上的现象。
作者: 重新开赌    时间: 2006-9-27 10:27
testzhu
你在gui map里面有这个控件,但是可能每次打开时候可能属性不一样,首先你把它原来的属性记下来,然后在找不到时候在用手心按钮去学习,然后再把属性记下来,看看2次的结果是否不一样,如果不一样你就要想一个办法用一个唯一不变的属性来定义这个控件,或者使用模糊匹配,模糊匹配的语法你可以在这里搜索到!
作者: testzhu    时间: 2006-9-27 11:53
按照几位大虾的办法,我看了一下,测试结果里果然显示的预期值和实际值不一样,于是又做了一次,这次可是小心翼翼的,用鼠标输入的时候多余的一点点都没敢动,然后测试就通过了,要求真严格!不过删除输入的文字再作的checkpoint就始终不行,但是我总算明白了一些阿,多谢各位兄弟姐妹阿,逍遥兄居然是凌晨2点来的,感动ing~~~~
另外,重新开赌:我刚开始学,你说的模糊匹配我不懂呢,这个论坛又大又深暂时还没搜到,但是我会坚持的,thanks!
作者: 重新开赌    时间: 2006-9-27 12:40
这个工具不难用,难在怎么好的应用到你得测试,这是你应该主要想的
作者: testzhu    时间: 2006-9-27 15:04
没有找到模糊匹配的相关内容,说明书里不知道有没有,另外我在看那个控件的描述写:
{
class: static_text,
MSW_id: 1041
}
第一个是说它是一个静态文本,那第二个呢?这些就是他全部属性描述吗?是不是MSW_id:1041就能代表它,相对于它的名字?
作者: angela.fly    时间: 2006-10-9 01:23
我录的脚本回放时也是出现的变形,不知道怎么解决




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2