51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 4485|回复: 8
打印 上一主题 下一主题

[求助] QTP在读取外部EXCEL时的问题~~

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-7-26 14:30:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
QTP在读取外部EXCEL文件时有这样一句,Set wkBook=xlApp.wookbooks.open(路径),这里的路径能不能为相对路径啊?如果是相对路径的话,QTP能找到吗?另外改成相对路径的话,还需要改其他什么地方伐?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-7-26 14:39:08 | 只看该作者
你说的相对路径是什么,如果是放在Action保存的目录里的话可以这样
Environment("TestDir")获取文件路径,保存在变量里如aa,然后就可以直接加XLS文件了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-7-26 15:22:12 | 只看该作者
我的意思是无论这个excel文件放在哪里都能找到,添加环境变量的话其实还是固定了文件所在的位置~~
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-7-26 16:22:00 | 只看该作者

问题解决了

QTP自身有Pathfinder.locate函数的,另外由于我是QTP和TD一起用的,所以可以把EXCEL文件直接放到TD里,然后在QTP中的TOOLS-->OPTIONS-->FOLDERS下,添加该文件就好
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-8-6 17:04:56 | 只看该作者
这么方便啊
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-8-6 21:36:53 | 只看该作者

回复 #4 yt1985cncn 的帖子

你把EXCEL文件直接放到TD里,相当于是存在服务器上了。那么你在QTP的TOOLS-->OPTIONS-->FOLDERS下中设置的路径也是Excel文件在TD上的路径?
另外请教一个问题,你的TD和QTP分别是什么版本的?我在TD8+QTP9.2好像有点不兼容,无法在TD中生成QTP脚本(TD没有响应了),并且以后再点击这个用例就会报错。

[ 本帖最后由 ppent 于 2007-8-6 21:39 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-8-6 22:35:20 | 只看该作者
原帖由 ppent 于 2007-8-6 21:36 发表
你把EXCEL文件直接放到TD里,相当于是存在服务器上了。那么你在QTP的TOOLS-->OPTIONS-->FOLDERS下中设置的路径也是Excel文件在TD上的路径?
另外请教一个问题,你的TD和QTP分别是什么版本的?我在TD8+QTP9.2好 ...



QTP9.2还是搭配QC9吧

TD还是和QTP8.2搭配比较好
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-8-7 16:14:42 | 只看该作者
我用的是td8+qtp9.0,公司用这个,没办法。sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-8-11 11:35:26 | 只看该作者
'------------------
'路径处理
'------------------
Function Root_(filename)
        Dim envpath
        Dim envfname
        Dim splitarray
        Dim filepath
        Dim filepathdata
       
        envpath = trim(Environment("TestDir"))
        envfname = trim("Script\" + Environment("TestName"))
        splitarray = split(envpath,envfname)
        filepath = splitarray(0)
        filepathdata = filepath + "Data\"
        Root_ =trim(filepathdata + filename)
End Function
'--------------------------
'使用如:
root = Root_("新契约_无扫描录入.xls")

'输出 : root = E:\workspace\QTP\NCL\NCL_新契约\Data\新契约_无扫描录入.xls


文件目录:
NCL\NCL_新契约
     +-Data
                  +-新契约_无扫描录入.xls
    +-Script
                  +-NCL_新契约_无扫描录入_

[ 本帖最后由 Fin 于 2009-8-11 11:37 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-30 09:36 , Processed in 0.086592 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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