51Testing丛书连载:(五十)精通QTP——自动化测试技术领航

发表于:2012-2-22 11:10

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

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

41/41234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号