ylm77ojn 发表于 2008-7-17 15:34:43

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值,如何搞定


如上图,我要给属性innertext参数化

lingxin5013 发表于 2008-7-17 16:32:27

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:09

哥们 由于你描述的不是很清楚 我从你的题目看了下 是一个文本检查点参数化.
我的代码的思想是将后一个你要用的ACTION中的值把原来的CHECKPOINT的参数值给覆盖掉然后进行参数化操作加进去.
拿我上面的代码解释下 假设我要将ACTION1中的结果放到GLOBAL中也就是我原来设定参数检查点的位置 我调用ACtion1的值然后把现在要的值放到原来的CHECKPOINT表中进行覆盖后在执行参数化操作 THE END 不知能够对你有帮助

今天有雾 发表于 2008-7-17 16:42:22

如果不是动态的值的话,再将同样的数据放到那个ACtion中去,或者像二楼中的方法也是可行的

ylm77ojn 发表于 2008-7-17 17:08:51

回复 3# 的帖子

不太明白你说啥,你的意思是先把action1某列的值放到global的datatable中去?参数化再取global的?

lingxin5013 发表于 2008-7-17 17:10:22

不是 你还是直接你开始的参数化 只不过先把我的脚本在参数化前执行.用ACTION1的值去代替GLOBAL的值

ylm77ojn 发表于 2008-7-17 22:30:09

回复 6# 的帖子

多谢赐招
搞定了的

lingxin5013 发表于 2008-7-18 08:41:49

那么给我个小红花吧

ylm77ojn 发表于 2008-7-18 16:25:29

回复 8# 的帖子

我现在金钱为0,哈哈
没法给
不过你这办法确实好,因为我很多地方需要建立checkpoint进行验证

lingxin5013 发表于 2008-7-18 17:13:08

呵呵 相互交流共同提高

dreamsea123 发表于 2008-12-23 17:03:04

:time: :lol :hug: :handshake :victory: :Q :L :( :lol :)
页: [1]
查看完整版本: checkpoint的属性值参数化如何使用另外个action中的datatable中的数据