51Testing软件测试论坛

标题: 参数化的问题,高手帮帮忙! [打印本页]

作者: liucongying    时间: 2006-10-23 10:42
标题: 参数化的问题,高手帮帮忙!
为什么我参数化设置的是“cuurent action sheet”,脚本还是 global的跑,why?大家帮帮我!
作者: xiaonan    时间: 2006-10-23 11:18
本地的datatable不就是global吗
作者: liucongying    时间: 2006-10-23 11:37
没有,我设置了3个action 第1个是 应用程序登入,第2个是 查询和删除,第3个是关闭,我现在把第2个action里的查询的关键字给参数化,目的就是让第2个action可以跑n次查询,删除,最后再执行第3个action,就是只关闭一次,但现在还是gobal的跑!帮帮我
作者: xiaonan    时间: 2006-10-23 13:45
那你在第2个action里整个加个循环啊
作者: liucongying    时间: 2006-10-23 14:20
我设置action2的datatable里的A有2个1,global的 datatable的A就一行,也为1, 就是让global跑1次,action2 跑2次;
我写 if action("A")=global("A") then “执行action2”
       endif "不执行action2"
      
“执行action2” 和"不执行action2" 语句怎么写啊?还有我的语法对吗?
作者: walker1020    时间: 2006-10-23 14:34
建议你去看一下 http://bbs.51testing.com/thread-14818-1-1.html 。此帖对 global 和 local 的区别解释地非常清楚。我想你看完后 就知道问题所在了。另外,[QuickTestPro 精华区] 里还有不少“宝贝”。建议你也去仔细阅读一次。

[ 本帖最后由 walker1020 于 2006-10-23 14:36 编辑 ]
作者: xiaonan    时间: 2006-10-23 14:35
语法也不对
if 条件 then
  执行语句一
else
  执行语句2
end if


还有我越来越看不懂你要做什么了.什么A里有2个1,1个1什么的.

你的三个action是不是在同一个脚本下的.那么你只要再第2个action里,把要参数化的内容给参数化.然后把要循环的部分放进循环里面
For i=1 to DataTable.GetSheet("Local").GetRowCount
。。。。。。。。。。。。
datatable.GetSheet("Local").SetNextRow
Next
作者: andy    时间: 2006-10-24 11:53
建议你把你的脚本放在网上.这样大家更容易帮你定位问题.




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