|
8#
楼主 |
发表于 2009-2-28 15:47:00
|
只看该作者
原帖由 testlab 于 2009-2-27 16:22 发表
如果通过vbs实现的话,在executefile的时候仍然是要一个vbs的路径。那再从脚本里得到path还有什么意义呢?
似乎只有把所有需要的文档都放在TestDir下才可以在项目移植时不修改脚本路径,不知道我说的对不对啊
哈哈 楼上聪明啊 所以只能在每个测试用例前面加上一个获取当前测试用例所在的路径的函数,然后让本地的资源文件和测试用例在一个目录下 那么就可以随时获取到当前资源文件所在的路径了,所以有了这个函数 不管数据移植到哪里 只要资源文件的和测试用的位置不变就OK了。
附上对应的函数:
'-------------------函数说明---------------
'产品版本: xxxx(3.0)
'测试员: XXX
'进展程度: 完成
'基本思路: 为了让QTP的脚本增加可移植性,和更加的自动化。增加这个自动获取当前资源存放的路径的函数
'主要功能函数: 增加这个自动获取当前资源存放的路径的函数
'--------------------函数开始-------------
Public Function LocalPath()
Dim Wshell,Path1,i,j,MyStr,z
Set Wshell = CreateObject("WScript.Shell")
path1 = Wshell.CurrentDirectory
j = Len(Path1)
For i = j To 1 Step -1
MyStr = Mid(Path1,i,1)
If MyStr = "\" Then
z = left(Path1,i)
Exit For
End if
Next
LocalPath = z
End Function
'--------------------函数结束------------ |
|