QTP啓用應用軟件的方法

QTP錄製過程中,我們可能需要手動添加一些代碼。今天先總結一下啓動應用軟件的方法:

       在QTP中啓動應用軟件的方法有以下幾種:

       1. SystemUtil.Run:使用系統內定的SystemUtil對象的Run方法啓動,語法規則:SystemUtil.Run ( FileName, Parameters, Path, Operation,Mod ), 其中"FileName”是必填項,其餘都可以省略不寫. 經常寫代碼的對於這些常用的方法很熟悉,自然就寫出來了,比如打開IE瀏覽器,我們直接寫爲:SystemUtil.Run "C:/Program Files/Internet Explorer/iexplore.exe";我們也可以在打開IE的同時,打開對應的網址,比如打開baidu,直接寫爲:SystemUtil.Run "C:/Program Files/Internet Explorer/iexplore.exe","www.baidu.com"即可。但是如果對於一些常用方法不是很熟悉的用戶,QTP提供了很方便的步驟生成器,方便用戶的使用。可以使用F7打開步驟生成器,根據提示一步步在對應的Value值內輸入內容,則Generate Step下會自動出現完整的代碼,然後點擊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",通過運行該代碼,可以打開IE瀏覽器。同時可以爲InvokeApplication設置返回值,返回值類型爲布爾類型。我們可以充分利用這一點,來判斷文件是否打開成功。返回爲True,則打開成功,返回爲False,則打開失敗。

      比如我們打開一個應用文件“計算器”,就可以通過返回值來判斷計算器打開成功還是失敗。

      ReturnValue=InvokeApplication ("C:/Windows/System32/Calc.exe")

      If ReturnValue=True  Then

             Msgbox "Open Success!"

             Else

                    Msgbox "Open Fail!"

      End If

      值得注意的是,當使用返回值時,InvokeApplication後需要用括號括起來;另外SystemUtil.Run沒有返回值。

      3. 利用WshShell對象啓動:在講到WshShell對象啓動前,可以先回顧下WshShell的幾個屬性和WshShell的方法。

 

這些我們都可以通過幫助文檔獲得,這裏就不贅述了。這樣我們就可以利用WshShell對象的屬性和方法來創建快捷方式、打開程序文件等。簡單例子,還是打開”calc.exe”,我們只需要用到其中的Run方法。

        Set WshShell = CreateObject("WScript.Shell")

        WshShell.run("C:/Windows/System32/calc.exe")

        Set WshShell=nothing

        很多人會發現,如果我們照搬幫助文檔中WshShell對象的使用,在QTP中運行時會報錯,原因就在於QTP沒有WScript對象,因此我們只需要將WScript.CreateObject改成CreateObject就行。其他WshShell的方法和屬性,大家感興趣可以自己試試看。

       4. 直接在Run-Setting中將啓動的應用程序添加進去。如下圖,即將”calc.exe”添加到啓動目錄中,則在錄製和回放時,QTP會自動打開”計算器”



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章