51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2671|回复: 14
打印 上一主题 下一主题

[原创] LOCAL SHEET无法导入

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-13 13:07:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我是新手,最近学QTP遇到问题了,就是我在导入excel表的时候,在语句中写了这么一句datatable.import("c:\a.xls")但是我选择要参数化的表是LOCAL SHEET,然而他总是导入到global那张表里,请问有什么方法可以解决,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-4-13 13:54:34 | 只看该作者
看看这个例子:
DataTable.ImportSheet "C:\name.xls" ,1 ,"name"
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-4-13 14:26:01 | 只看该作者
这个是什么,是不是要加上sheet名
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-13 14:32:20 | 只看该作者
import是把目标文件全部导入.
ImportSheet 是把目标文件中的一个sheet导入到QTP.
比如楼主你希望把a.xls的第二个sheet导入到你名字为Action1的action下面的话,就可以这样写:
DataTable.ImportSheet "C:\a.xls" ,2 ,"Action1"
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-4-13 14:33:28 | 只看该作者
谢谢,已经解决了,谢谢楼上的sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-4-13 14:38:08 | 只看该作者
我懂了,呵呵,sdlkfj1 多谢您的指教,我还有个问题就是你看下下面的代码
DataTable.ImportSheet "C:\a.xls" ,1 ,"Action1"
Browser("网易通行证").Page("网易通行证").WebEdit("username").Set DataTable("p_username", dtLocalSheet)
Browser("网易通行证").Page("网易通行证").WebButton("登 录").Click
Browser("网易通行证").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
DataTable.GetSheet("Action1").setnextrow
为什么我只运行第一行的参数啊,下面几行都不运行
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-4-13 18:00:04 | 只看该作者
你的action设置run all rows 了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-4-13 23:13:47 | 只看该作者
我也出现了楼主的那种情况,请教高手:
以下是我录制的脚本:
DataTable.ImportSheet "D:\a.xls" ,2 ,"Action1"
Browser("欢迎使用BugTest").Page("欢迎使用BugTest").WebEdit("USERNAME").Set DataTable("username",dtLocalSheet)
Browser("欢迎使用BugTest").Page("欢迎使用BugTest").WebEdit("PASSWORD").SetSecure DataTable("password",dtLocalSheet)
Browser("欢迎使用BugTest").Page("欢迎使用BugTest").WebButton("登录").Click
Browser("欢迎使用BugTest").Page("管理员界面用户管理").Link("退出系统").Click

请看以下附件

运行的时候,QTP只是按照admin/admin运行了2边,而michael/michael 没有运行

请问这是什么原因呢?

[ 本帖最后由 alex_82712 于 2007-4-13 23:15 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-4-14 10:23:09 | 只看该作者
原帖由 kevinsir 于 2007-4-13 14:38 发表
我懂了,呵呵,sdlkfj1 多谢您的指教,我还有个问题就是你看下下面的代码
DataTable.ImportSheet "C:\a.xls" ,1 ,"Action1"
Browser("网易通行证").Page("网易通行证").WebEdit("username").Set DataTable("p_us ...

在inportsheet 之后 加一个  for 循环就可以拉,循环次数是datatable的行数(datatable有一个属性)

[ 本帖最后由 zhou840401 于 2007-4-14 10:31 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-4-14 10:39:52 | 只看该作者
原帖由 风过无息 于 2007-4-13 18:00 发表
你的action设置run all rows 了吗?

他是自己控制datatable的(setnextrow)的,不用设置run all rows 参数拉。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-4-14 10:53:55 | 只看该作者
原帖由 alex_82712 于 2007-4-13 23:13 发表
我也出现了楼主的那种情况,请教高手:
以下是我录制的脚本:
DataTable.ImportSheet "D:\a.xls" ,2 ,"Action1"
Browser("欢迎使用BugTest").Page("欢迎使用BugTest").WebEdit("USERNAME").Set DataTable("u ...

直接用for循环把,我觉得如果你要用inportsheet,就应该不要把它放在你要设置run all rows 的action 中,不然的化,inportsheet也会执行多次,这可能就是两次都是admin的原因,你可以看一下执行之后的 result 的datatable,里面可以看到你inportsheet的数据.
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-4-14 11:57:09 | 只看该作者

回复 #11 zhou840401 的帖子

Hi zhou840401
按照你的指引,我改成直接用for了
Count=3
For i=1 to Count
DataTable.ImportSheet "D:\a.xls",1,"Action1"
Browser("欢迎使用BugTest").Page("欢迎使用BugTest").WebEdit("USERNAME").Set DataTable("username",dtLocalSheet)
Browser("欢迎使用BugTest").Page("欢迎使用BugTest").WebEdit("PASSWORD").SetSecure DataTable("password",dtLocalSheet)
Browser("欢迎使用BugTest").Page("欢迎使用BugTest").WebButton("登录").Click
Datatable.GetSheet("Action1").SetNextRow
Browser("欢迎使用BugTest").Page("管理员界面用户管理").Link("退出系统").Click
Next

但是运行时,他还是运行了3边第一行的参数
这是什么原因呢?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-4-14 12:02:10 | 只看该作者
请看我截的图,一个是excel里的参数,一个是Action Call Properties里的循环次数

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-4-14 12:28:46 | 只看该作者
原帖由 alex_82712 于 2007-4-14 11:57 发表
Hi zhou840401
按照你的指引,我改成直接用for了
Count=3
For i=1 to Count
DataTable.ImportSheet "D:\a.xls",1,"Action1"
Browser("欢迎使用BugTest").Page("欢迎使用BugTest").WebEdit("USERNAME").Se ...

你把for 放在importsheet语句之后啊
可以的
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-4-14 23:42:27 | 只看该作者
问题解决了,万分感谢
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 04:00 , Processed in 0.085116 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表