51Testing软件测试论坛

标题: checkpoint的属性值参数化如何使用另外个action中的datatable中的数据 [打印本页]

作者: ylm77ojn    时间: 2008-7-17 15:34
标题: checkpoint的属性值参数化如何使用另外个action中的datatable中的数据
给一个webElement添加checkpoint后
脚本如下:
Browser("Welcome to CuteFramework2008").Page("首页_2").WebElement("beijing2008").Check CheckPoint("checkpoint_loginname")

给checkpoint的属性值参数化,datatable好像只能选择global和current action
譬如我checkpoint是在action2中的,但是我要引用action1中的datatable中的name值,如何搞定
[attach]44074[/attach]

如上图,我要给属性innertext参数化
作者: lingxin5013    时间: 2008-7-17 16:32
Dim row,i,row_nuber
row=datatable.GetSheet("Action1").getrowcount
for i= 1 to row
datatable.GetSheet("Action1").setcurrentrow(i)
row_nuber=datatable.RawValue("test1","Action1")
datatable.GetSheet("Global").setcurrentrow(i)
datatable.Value ("test1","Global")=row_nuber
next
作者: lingxin5013    时间: 2008-7-17 16:36
哥们 由于你描述的不是很清楚 我从你的题目看了下 是一个文本检查点参数化.
我的代码的思想是将后一个你要用的ACTION中的值把原来的CHECKPOINT的参数值给覆盖掉然后进行参数化操作加进去.
拿我上面的代码解释下 假设我要将ACTION1中的结果放到GLOBAL中也就是我原来设定参数检查点的位置 我调用ACtion1的值然后把现在要的值放到原来的CHECKPOINT表中进行覆盖后在执行参数化操作 THE END 不知能够对你有帮助
作者: 今天有雾    时间: 2008-7-17 16:42
如果不是动态的值的话,再将同样的数据放到那个ACtion中去,或者像二楼中的方法也是可行的
作者: ylm77ojn    时间: 2008-7-17 17:08
标题: 回复 3# 的帖子
不太明白你说啥,你的意思是先把action1某列的值放到global的datatable中去?参数化再取global的?
作者: lingxin5013    时间: 2008-7-17 17:10
不是 你还是直接你开始的参数化 只不过先把我的脚本在参数化前执行.用ACTION1的值去代替GLOBAL的值
作者: ylm77ojn    时间: 2008-7-17 22:30
标题: 回复 6# 的帖子
多谢赐招
搞定了的
作者: lingxin5013    时间: 2008-7-18 08:41
那么给我个小红花吧
作者: ylm77ojn    时间: 2008-7-18 16:25
标题: 回复 8# 的帖子
我现在金钱为0,哈哈
没法给
不过你这办法确实好,因为我很多地方需要建立checkpoint进行验证
作者: lingxin5013    时间: 2008-7-18 17:13
呵呵 相互交流共同提高
作者: dreamsea123    时间: 2008-12-23 17:03





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