51Testing软件测试论坛

标题: 请高手帮帮忙__多个ACTION使用数据库记录集问题 [打印本页]

作者: yulen36    时间: 2007-10-10 17:42
标题: 请高手帮帮忙__多个ACTION使用数据库记录集问题
ACTION1

Public conn,rst,sql,genre,Cgenre
Const strconn="rovider=MSDAORA.1assword=ussdtest;User ID=ussdtest;Data Source=USSDTESTersist Security Info=True"
Set conn=createobject("Adodb.connection")
Set rst=createobject("Adodb.recordset")
sql="select * from JMBCASE"
conn.open strconn
rst.open sql,conn
rst.movefirst
'Environment.Value("Cgenre")=rst
genre=rst.fields("genre").value
Parameter("rst1")=rst
While not rst.eof
      Select Case genre
          Case 0
             Dialog("移动商务平台测试工具").Restore
             RunAction "话费查询USSD", oneIteration
           Case 1
             RunAction "银行话费查询", oneIteration
      End Select
rst.movenext
Wend
conn.close
Set rst=nothing
Set conn=nothing

话费查询USSD ACTION(这是一个Reusable action)

Dialog("移动商务平台测试工具").Restore
Dialog("移动商务平台测试工具").WinRadioButton("话费查询(USSD)").Set
Dialog("移动商务平台测试工具").WinEdit("手机号1").Set rst.fields("mobileno1").value
Dialog("移动商务平台测试工具").WinEdit("手机号2").Set rst.fields("mobileno2").value
Dialog("移动商务平台测试工具").WinEdit("支付密码").Set "123456"
Dialog("移动商务平台测试工具").WinEdit("业务代码").Set rst.fields("operation").value
Dialog("移动商务平台测试工具").WinEdit("SPID1").Set rst.fields("spid1").value
Dialog("移动商务平台测试工具").WinEdit("SPID2").Set rst.fields("spid2").value
Dialog("移动商务平台测试工具").WinEdit("SP密码").Set rst.fields("sppwd").value
Dialog("移动商务平台测试工具").WinEdit("渠道编号").Set rst.fields("channel").value
.
.
.

问题描述如下:
我要在话费查询USSD ACTION里使用ACTION1里的记录集RST,我试了把它设为全局变量,没得行,我也试了环境变量,说是不支持,我用参数传递RST(用的ANY类型),又报类型不符,我究竟要怎样才能在另一个ACTION中去使用第一个ACtion的记录集,使用Dialog("移动商务平台测试工具").WinEdit("业务代码").Set rst.fields("operation").value去操作.谢谢!
作者: yulen36    时间: 2007-10-10 18:04
标题: 请哪位高手指个大的方向,好让我向着这个方向去思考
请哪位高手指个大的方向,好让我向着这个方向去思考
作者: yulen36    时间: 2007-10-11 09:40
标题: 还是没人理我!

作者: danmy    时间: 2007-10-11 10:59
把Action1的记录集写到datatable里,USSD ACTION读取datatable
作者: milan330330    时间: 2007-10-11 11:25
嗯`楼上方法我之前也是这么用滴~~可行
作者: yulen36    时间: 2007-10-11 15:23
标题: 楼上所说的datatable
我把记录集放在datatable里,但取出来怎么是空的呢,请楼上的老师指点一下,具体是怎么操作的
作者: 没有蛀牙    时间: 2007-10-11 15:31
把action1写成vbs
需要用到就execute一次
可以吗?
作者: yulen36    时间: 2007-10-11 15:38
标题: 同样存在要传递recordset参数的问题呀
同样存在要传递recordset参数的问题呀,recordset参数用普通的方法传不到另一个ACTIONJ里面去的嘛
作者: 没有蛀牙    时间: 2007-10-15 15:51
如果在同一个action里,我想不存在传来传去的问题
还有rst.fields("operation").value,用法上是不是有问题
印象中好像是这样的 rst.Fields.Item("operation")




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