51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1995|回复: 5
打印 上一主题 下一主题

[原创] 请教各位哥哥姐姐,关于文件路径的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-7-19 17:40:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟看了HELP里面的一个例子,是关于XML的,里面的文件路径是绝对路径,我想问的是,能否改成相对路径啊,如果可以的话,请各位哥哥姐姐,给小弟一点指导,小弟先在这里谢谢了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-7-19 17:55:46 | 只看该作者
呵呵,这么问问题,估计人家很难回答你.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-7-19 23:54:17 | 只看该作者
版主,我只是想知道怎样获得一个文件的相对路径,因为我试了好几次,都不行.
我用了PATH &" \file.xml",我将这个文件放在C盘下面,回放试成功的,但是我将他剪切到一个文件夹里面,再回放的话,就提示失败.
请版主帮忙看看,给点指导,谢谢.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-7-20 10:41:24 | 只看该作者
怎样[获得]一个文件的相对路径,这个问法有些问题。
我看你是想利用相对路径来找到这个文件是吧。

方法有2个:
1:文件放在一个指定地点:如QTP安装路径。
那么就可以直接用内置的环境变量。
environment.value("ProductDir")  '注意引号中的大小写。

2:文件放在你喜欢放的地方:
那么也可以自定义环境变量。
environment.value("mydir")

当然最为简单的方法是:

Tools>Option>Folders中指定你文件放的位置:如 D:\myfolder
那么文件直接写 \file.xml 就OK了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-7-20 10:50:42 | 只看该作者
如果只是写相对路径的话,把" \file.xml"的子目录名也写上去就可以了啊.如果你想实现的是,不管文件放在哪里,都要QTP找到的话,那就复杂了.要考虑递归的思想了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-7-20 11:41:08 | 只看该作者
那版主能否给点思路,小弟对于递归不是很清楚啊。
我的代码如下:
Set doc = XMLUtil.CreateXML()
doc.LoadFile "c:\example.xml"
Set doc1 = xmlutil.CreateXML()
doc1.Load doc.ToString
Set doc2 = doc.Clone()
res = doc1.Compare(doc2,resultDoc)
if res = 1 then
msgbox "Documents match :-)"
else
msgbox "Documents do not match :-("
end if
我用了PATH,他只能识别C盘下的,但是我把XML文件拷到脚本下,也能识别。
请问这是怎么回事啊
对于梦醒十分 的方法,我也试过了。
但程序老是报对象不支持该属性。
请各位再给小弟一点指导,谢谢。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 03:52 , Processed in 0.064595 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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