51Testing软件测试论坛

标题: 代码如下,运行时候excel导到login里面了(看见),但是取不到excel的那一行 [打印本页]

作者: mustwangrong    时间: 2008-3-4 16:16
标题: 代码如下,运行时候excel导到login里面了(看见),但是取不到excel的那一行
调用这个action的时候,输入参数1,但是取保不到第一行
P.S.没有importsheet,数据写在datatable的时候,脚本没有问题

datatable.ImportSheet "C:\login2.xls", "Login", "Login"
Dim i
i=Parameter("LoginID")
Select Case i
case 1:
        datatable.LocalSheet.SetCurrentRow(1)
case 2:
        datatable.LocalSheet.SetCurrentRow(2)
case 3 :
        datatable.LocalSheet.SetCurrentRow(3)
case 4 :
        datatable.LocalSheet.SetCurrentRow(4)
End Select
Browser("Help Youself").Page("Help Youself").WebEdit("user").Set datatable("LoginID", dtLocalSheet)

[ 本帖最后由 mustwangrong 于 2008-3-4 16:33 编辑 ]
作者: gy21st    时间: 2008-3-4 17:00
代码似乎没有问题,检查一下运行时data table,看excel数据有没有导入进来,若没有,检查一下excel数据格式是否正确。
作者: mustwangrong    时间: 2008-3-4 17:32
标题: 回复 2# 的帖子
检查一下过运行时data table了
数据导进来了

我感觉是action调用的时候出错了
几个sheet乱了--数据导错sheet了?
上面是被调用的reusable action代码
被调用的reusable action 和调用的action有同样的sheet--Login

[ 本帖最后由 mustwangrong 于 2008-3-4 17:45 编辑 ]
作者: beiyu95    时间: 2008-3-4 17:40
标题: 回复 1# 的帖子
excel表内容的第一行是作为标题名导入的,真正的数据要从第二行开始。
作者: mustwangrong    时间: 2008-3-4 17:52
标题: 回复 4# 的帖子
已经查过了,不是标题的原因

数据导到调用的login datatable里面了
怎样才能导到reusable action里面?
--我想问题在这里
作者: hsjzfling    时间: 2008-3-4 18:13
Browser("Help Youself").Page("Help Youself").WebEdit("user").Set datatable("LoginID", dtLocalSheet)
将这里的dtLocalSheet改为"Login"再试试看
作者: hsjzfling    时间: 2008-3-4 18:20
或者在你的Reusable Action中将
datatable.ImportSheet "C:\login2.xls", "Login", "Login"
更改为datatable.ImportSheet "C:\login2.xls", "Login", "Login [TestName]"
其中的TestName替换为你的Login Action所在的Test的名称,这样的话就能将Excel中的数据导入到你调用的Action的Sheet中了~
作者: mustwangrong    时间: 2008-3-4 18:25
标题: 回复 6# 的帖子
解决了!
这样就取的reusable action中的login了!

高手,谢谢hsjzfling
顺便帮我看看"调用的action路径改了"那个贴子?呵呵




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