3.5.3 获取当前路径CurrentDirectory
对于自动化测试脚本开发来说,相对路径也是一个比较常用的技术,不管是对于脚本移植,还是在自动化测试框架中都有着非常重要的意义。在WshShell中就有这样一个获取相对路径的方法,虽然知道在QTP中可以直接在folder里设置相对文件夹路径,但是本人认为,在一些特殊应用中,如在自己搭建框架时,或者需要使用脚本来获取相对路径时,再或者在纯VBS环境下等,这些都是QTP无法做到的。除此之外,利用WshShell也是非常方便的。(后续章节会讲解如何使用fso的getfile方法来获取文件的相对路径)
● 语法:
object.CurrentDirectory |
● 参数:
无。
● 返回值:
布尔类型,如果当前窗口被激活,返回True,反之则返回False。
实例:实现相对路径。
首先建立一个文件夹,在文件夹下同级目录建立两个VBS,一个命名为main.vbs,另一个命名为msg.vbs,在msg.vbs中输入一个msgbox“zzxxbb112”并保存,如图3-45所示。
图3-45
接着在main.vbs中输入以下脚本:
'创建WshShell对象 Set wshShell = CreateObject("wscript.shell") '获取相对文件夹 RelativeFolder = wshShell.CurrentDirectory '拼装需要执行文件的相对路径 msgVbsPath = RelativeFolder + "\msg.vbs" '运行msg.Vbs wshShell.Run msgVbsPath '释放对象 Set WshShell = Nothing |