實屬**,方便以後查詢
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 獲取和設定當前目錄 該程序從中啟動的目錄 ...