在QTP錄制過程中,我們可能需要手動(dòng)添加一些代碼。今天先總結(jié)一下啟動(dòng)應(yīng)用軟件的方法:
在QTP中啟動(dòng)應(yīng)用軟件的方法有以下幾種: 1. SystemUtil.Run:使用系統(tǒng)內(nèi)定的SystemUtil對(duì)象的Run方法啟動(dòng),語法規(guī)則:SystemUtil.Run ( FileName, Parameters, Path, Operation,Mod ), 其中"FileName”是必填項(xiàng),其余都可以省略不寫. 經(jīng)常寫代碼的對(duì)于這些常用的方法很熟悉,自然就寫出來了,比如打開IE瀏覽器,我們直接寫為:SystemUtil.Run "C:/Program Files/Internet Explorer/iexplore.exe";我們也可以在打開IE的同時(shí),打開對(duì)應(yīng)的網(wǎng)址,比如打開baidu,直接寫為:SystemUtil.Run "C:/Program Files/Internet Explorer/iexplore.exe","www.baidu.com"即可。但是如果對(duì)于一些常用方法不是很熟悉的用戶,QTP提供了很方便的步驟生成器,方便用戶的使用。可以使用F7打開步驟生成器,根據(jù)提示一步步在對(duì)應(yīng)的Value值內(nèi)輸入內(nèi)容,則Generate Step下會(huì)自動(dòng)出現(xiàn)完整的代碼,然后點(diǎn)擊OK即可生成。 使用步驟生成器,我們獲得的代碼如下:SystemUtil.Run "C:/Program Files/Internet Explorer/iexplore.exe", "", "C:/Program Files/Internet Explore", "", 0 效果同SystemUtil.Run "C:/Program Files/Internet Explorer/iexplore.exe" 2. InvokeApplication:該方法是QTP built-in的function,同樣也可以使用F7打開步驟生成器獲得我們想要的代碼 獲得的代碼為:InvokeApplication "C:/Program Files/Internet Explorer/iexplore.exe",通過運(yùn)行該代碼,可以打開IE瀏覽器。同時(shí)可以為InvokeApplication設(shè)置返回值,返回值類型為布爾類型。我們可以充分利用這一點(diǎn),來判斷文件是否打開成功。返回為True,則打開成功,返回為False,則打開失敗。 比如我們打開一個(gè)應(yīng)用文件“計(jì)算器”,就可以通過返回值來判斷計(jì)算器打開成功還是失敗。 ReturnValue=InvokeApplication ("C:/Windows/System32/Calc.exe") If ReturnValue=True Then Msgbox "Open Success!" Else Msgbox "Open Fail!" End If 值得注意的是,當(dāng)使用返回值時(shí),InvokeApplication后需要用括號(hào)括起來;另外SystemUtil.Run沒有返回值。 3. 利用WshShell對(duì)象啟動(dòng):在講到WshShell對(duì)象啟動(dòng)前,可以先回顧下WshShell的幾個(gè)屬性和WshShell的方法。
這些我們都可以通過幫助文檔獲得,這里就不贅述了。這樣我們就可以利用WshShell對(duì)象的屬性和方法來創(chuàng)建快捷方式、打開程序文件等。簡(jiǎn)單例子,還是打開”calc.exe”,我們只需要用到其中的Run方法。 Set WshShell = CreateObject("WScript.Shell") WshShell.run("C:/Windows/System32/calc.exe") Set WshShell=nothing 很多人會(huì)發(fā)現(xiàn),如果我們照搬幫助文檔中WshShell對(duì)象的使用,在QTP中運(yùn)行時(shí)會(huì)報(bào)錯(cuò),原因就在于QTP沒有WScript對(duì)象,因此我們只需要將WScript.CreateObject改成CreateObject就行。其他WshShell的方法和屬性,大家感興趣可以自己試試看。 4. 直接在Run-Setting中將啟動(dòng)的應(yīng)用程序添加進(jìn)去。如下圖,即將”calc.exe”添加到啟動(dòng)目錄中,則在錄制和回放時(shí),QTP會(huì)自動(dòng)打開”計(jì)算器” |
|