QTP中獲取當前路徑的方法

2021-06-25 23:07:45 字數 1586 閱讀 2451

實屬**,方便以後查詢

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

C 獲取當前路徑方法

獲取模組的完整路徑。string path1 system.diagnostics.process.getcurrentprocess mainmodule.filename 獲取和設定當前目錄 該程序從中啟動的目錄 的完全限定目錄 string path2 system.environment.c...

C 獲取當前路徑的方法!

獲取新的 process 元件並將其與當前活動的程序關聯的主模組的完整路徑,包含檔名 程序名 string str system.diagnostics.process.getcurrentprocess mainmodule.filename result x exe exe檔案所在的目錄 exe...

C 獲取當前路徑的方法

c 獲取當前路徑的方法如下 1.system.diagnostics.process.getcurrentprocess mainmodule.filename 獲取模組的完整路徑。2.system.environment.currentdirectory 獲取和設定當前目錄 該程序從中啟動的目錄 ...