|
4#
楼主 |
发表于 2008-3-21 22:38:25
|
只看该作者
或者某些程序,他需要走的是流程,没有太多的支点给你走。
但其实我们一个晚上能发现的BUG多少,感觉第2天挺有成就感的。
你的意思是不是说在例如识别对象方面的呢?我说的是在业务流程中突然出现的错误,不过这样能发现一个错误也不错。
我个人觉得,如果能在错误出现时候成功捕获并选择处理步骤 有点天荒夜谈。
愚见愚见,希望大家提点建议。
之前我有建若干个场景,其中有一个的去捕获跳出窗口的,但QTP居然连一个edit都不放过,让我哭笑不得,我的正则表达式是这样的:
1、[^\x00-\xff]{1,}|[^\w+$]{1,} 标题是任意汉字,字符,字母,字长任意以及组合。
2、接下来我就是去捕获它的类型是不是一个Dialog或者是一个VBwindow,或者是一个window....但Dialog也是很诡异,他可以是一个自带的对话框,也就是合理存在的那种,也可能是程序出错,VBWINDOW也同样。
3、接着就是写几个处理函数让case去如何处理他们,如点确定或者取消,重启程序尝试,截图LOG...
4、设置场景发生是每一步或者错误时候。
后来又建了另一个场景2 这个是去处理函数的,感觉这个比较好用点。
1、就是某个函数走不下时候怎么搞?!
2、第一步当然是确定你的对象是不是死了或者是没被选中?
3、让它活起来或者是处理掉挡到你的窗口,让他选中。此时我们可以看到第一个场景的函数我们就可以再拿来用了。
4、第几步恢复它,截图LOG....因为这个场景的好处就是把你的代码当字符串传给你的函数,哪么,嘿嘿....
但2个场景建起来了,感觉很完美,走起来却大跌眼镜....
第1个场景就和我提到的一样,它很贪婪,居然edit都当弹出窗口。
第2个场景呢?走到那一步出错,QTP走得太快了,结果.....不知道怎么说,例如这样吧...
你选了个menu,正好在这个时候出错,但未必是下拉引起的,或是之前的步骤搞起来的,它给了你个msgbox,哪么你的函数就去处理它....
接着处理完了,你就让它在当前步走,它居然和我闹别扭不走了,走下一不,选择下拉的对象....我的妈呀,你还没拉裤子就说要开大了..
愚见,大家给给建议。讨论下,哈哈。
[ 本帖最后由 假装不在 于 2008-3-21 22:54 编辑 ] |
|