51Testing软件测试论坛

标题: 请教各位哥哥姐姐,关于文件路径的问题 [打印本页]

作者: skyhen    时间: 2006-7-19 17:40
标题: 请教各位哥哥姐姐,关于文件路径的问题
小弟看了HELP里面的一个例子,是关于XML的,里面的文件路径是绝对路径,我想问的是,能否改成相对路径啊,如果可以的话,请各位哥哥姐姐,给小弟一点指导,小弟先在这里谢谢了。
作者: xiaonan    时间: 2006-7-19 17:55
呵呵,这么问问题,估计人家很难回答你.
作者: skyhen    时间: 2006-7-19 23:54
版主,我只是想知道怎样获得一个文件的相对路径,因为我试了好几次,都不行.
我用了PATH &" \file.xml",我将这个文件放在C盘下面,回放试成功的,但是我将他剪切到一个文件夹里面,再回放的话,就提示失败.
请版主帮忙看看,给点指导,谢谢.
作者: 梦醒十分    时间: 2006-7-20 10:41
怎样[获得]一个文件的相对路径,这个问法有些问题。
我看你是想利用相对路径来找到这个文件是吧。

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

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

当然最为简单的方法是:

Tools>Option>Folders中指定你文件放的位置:如 D:\myfolder
那么文件直接写 \file.xml 就OK了。
作者: xiaonan    时间: 2006-7-20 10:50
如果只是写相对路径的话,把" \file.xml"的子目录名也写上去就可以了啊.如果你想实现的是,不管文件放在哪里,都要QTP找到的话,那就复杂了.要考虑递归的思想了
作者: skyhen    时间: 2006-7-20 11:41
那版主能否给点思路,小弟对于递归不是很清楚啊。
我的代码如下:
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文件拷到脚本下,也能识别。
请问这是怎么回事啊
对于梦醒十分 的方法,我也试过了。
但程序老是报对象不支持该属性。
请各位再给小弟一点指导,谢谢。




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