51Testing软件测试论坛

标题: datatable参数化后,关于运行结果report问题 [打印本页]

作者: luoisa    时间: 2008-5-14 15:14
标题: datatable参数化后,关于运行结果report问题
大家好,遇到一个问题,想咨询一下。
前提,datatable参数化,脚本中增加bitmap checkpoint
在运行结果report中,每一个iteration capture的 bitmap checkpoint的screen,
都变成最后一个iteration 的 screen,但是其他信息都是各自iteration的
怎么会变成这样?为什么?怎么解决,谢谢!

[ 本帖最后由 luoisa 于 2008-5-15 15:44 编辑 ]
作者: walker1020    时间: 2008-5-15 13:03
根据你的描述,发现不了任何问题。还是看看你写的关于 bitmap checkpoint 的代码吧
作者: luoisa    时间: 2008-5-15 15:41
代码如下
case_id =  DataTable.Value("case_bat")
If case_id = "ITB_120_008_001"  Then
Window("WVGA Emulator").WinObject("SunAwtCanvas_5").Check CheckPoint("Printover")
End If
作者: walker1020    时间: 2008-5-16 23:18
你的代码里面有判定语句,是否是到了最后一个循环时 才去检查bitmap checkpoint?
作者: luoisa    时间: 2008-5-19 10:06
代码中,没有循环,
只是DataTable的参数,
回放时,每个DataTable的参数都能被执行,
但是最后形成的report中,所有的iteration每个检查点的screen capture ,
都变成最后一个iteration 相应的检查点的screen capture了。
我不知道,代码的问题,还是配置的问题。
我是分几个action来录制的,
在第一个action中,DataTable参数化,
在第二、三个action中,取DataTable值,
根据不同值,作不同的check,
这样可以么?
作者: topor    时间: 2008-5-19 14:23
你代码里面的case_id是取的datatable里面的值,但是你的 if 语句 If case_id = "ITB_120_008_001"  Then 中的ITB_120_008_001是一个常量还是变量?建议你去查看一下不能出来bitmap checkpoint的那几个iteration中的case_id是否满足checkpoint 的 if 条件...
作者: luoisa    时间: 2008-5-20 14:17
ITB_120_008_001是一个字符串。
在result中,每个iteration的Bitmap Checkpoint 的expected bimap和Actual bitmap都变成最后一个iteration的Bitmap Checkpoint 的expected bimap和Actual bitmap。
而其他的step capture都是各自iteration的。
这种现象,是因为什么。

[ 本帖最后由 luoisa 于 2008-5-20 14:18 编辑 ]




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