QTP中获取当前路径的方法

实属转帖,方便以后查找

~

QTP9.2版本,以下内容适合QTP和vbs。

 

路径一:QTP的测试当前路径

 

environment("TestDir")

使用environment("TestDir")能获取当前测试的绝对路径,不包括最后的“\”

 

方法:

 

Path = environment("TestDir")

 

路径二:

QTP安装目录下bin目录的路径

 

WshShell.CurrentDirectory

(注:不包括地址最后的“/”)

 

方法:

 

Dim WshShell,path

Set WshShell = WScript.CreateObject("WScript.Shell")

Path = WshShell.CurrentDirectory

以上为vbs中的用法,

如果是在QTP中使用,

则可以用以下方法(vbs也可以用以下方法):

 

Dim WshShell,path

Set WshShell = CreateObject("WScript.Shell") „

就这一句少了

“WScript”

 

Path = WshShell.CurrentDirectory

注意

:此方法在

】QTP

运行时获取的将是

QTP

安装目录下

bin

目录的路径,如果是写在

vbs

文件中,然后加载到

QTP

中,

QTP

运行时也是获取

QTP

安装目录下

bin

目录的路径。但

是如果是编辑一个测试脚本

(脚本里包含此获取路径方法,

或引用的

vbs

文件包含此获取路

径方法),然后保存(不要关闭脚本),这时运行脚本,则此方法将获取测试脚本存放的当

前路径。关闭脚本再打开运行,则还是会获取

QTP

安装目录下

bin

目录的路径。因此在调

试时可能是正常的,但到运行时就出错了。

 

  

而如果用

environment("TestDir")

则获取的都是当前测试的存放路径,

但是不能用在

VBS

文件中(除非此文件是加载到

QTP

中运行的,那就可以)。

 

例:

QTP

安装目录下的

bin

路径:

C:\program files\Mercury Interactive\QuickTest

Professional\bin

 

路径三:

vbs

文件的路径

 

left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName)) 

(注:包括地址最后的

“/”

 

方法:

 

Path = left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName))

注意

:此方法只能用在单独的

vbs

文件中,加载到

QTP

中的

vbs

文件如果含有此方法也会

报错。因为

QTP

不支持

WScript

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值