51Testing软件测试论坛

标题: 怎样对GUID做动态数据关联呢? [打印本页]

作者: jacyxu    时间: 2006-11-15 16:57
标题: 怎样对GUID做动态数据关联呢?
录制一个脚本,先是插入数据到数据库,插入操作时随机生成一个GUID,随后进行转入一个已该GUID作为参数的页面。
回放脚本时提示错误。
在用scan option for correlations进行关联扫描时没有检查出有关联。
请问应该怎样对插入数据后产生的GUID与即将转入的页面参数做动态数据关联呢?
作者: jacyxu    时间: 2006-11-17 08:40
怎么没人回答呢,版主帮帮忙啊!先谢啦。
作者: jut984907    时间: 2006-11-17 10:03
这就是关联的使用方法了
论坛中有很多关于关联的使用方法~可以搜索看看
作者: jacyxu    时间: 2006-11-17 14:33
原帖由 jut984907 于 2006-11-17 10:03 发表
这就是关联的使用方法了
论坛中有很多关于关联的使用方法~可以搜索看看


我已经艘过了,不过都不对我。
如果你不介意,可以赐教赐教。
作者: jut984907    时间: 2006-11-17 14:56
录制2个脚本,查看服务器返回的数据哪个需要关联
作者: jackloo    时间: 2006-11-18 15:13
问题是从哪里取到这个GUID值?
那你就要搞明白这个GUID从何而来:
如果是生成后保存在数据库中,那你就要在脚本中手写一些内容去读数据库的表,查到这个值;
如果是生成后隐含放在前面的页面里,那就把它save下来;
如果哪里都没有,完全是服务器后台处理出来的,不提供或者不保存任何信息,那只能让开发人员去改代码,以让你能获得这个字段;
总之一句话,你要先想办法取到这个GUID,然后才能用它。
所谓关联,其实就是先取到一个值,把它作为变量,然后在别的地方用。
大部分时候脚本不是简单的录制一下,简单的加加参数和关联就可以了的,还需要你手工写脚本来补充你想要的东西。
作者: jacyxu    时间: 2006-11-20 09:17
原帖由 jackloo 于 2006-11-18 15:13 发表
问题是从哪里取到这个GUID值?
那你就要搞明白这个GUID从何而来:
如果是生成后保存在数据库中,那你就要在脚本中手写一些内容去读数据库的表,查到这个值;
如果是生成后隐含放在前面的页面里,那就把它sav ...


GUID是生成后保存到数据库的,在录制的脚本中取不到他的值。
能否提供一些有关从数据库获取该值的脚本給我呢?

[ 本帖最后由 jacyxu 于 2006-11-20 09:18 编辑 ]
作者: xingcyx    时间: 2006-11-20 11:38
不一定非要在录制的脚本中找,到viewtree中应该可以看到。
注意你打开那个页面的动作,你所要的值应该就在那个动作里面。
作者: Koffer    时间: 2006-11-20 13:52
给你个思路,临时的,用完以后,要修改被测试应用程序。
就像输入的图片验证一样,可以采取同样的思路

在页面上放一个隐藏控件,使用被测试应用程序的函数GUID产生一个出来,保存到这个控件里面。
在页面上view source里面应该可以看到,然后利用VuGen的函数把这个东西取出来,作为参数在后面用。

web_reg_save_param("UserGet_GUID",
                "LB/IC=<input type=hidden value=\"",
                "RB/IC=\" name=\"GUIDid\">",
                "Ord=1",
                "Search=Body",
                "RelFrameId=1",
                LAST);




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