2010-06-28 85 views
2

有沒有人有過構建.NET測試執行工具的經驗,可以執行現有QuickTest Professional VBScript自動化腳本中的邏輯,但不啓動QTP實例?我們正在過渡到Visual Studio 2010和相關的測試管理工具,但我們無法(合理地)拋棄現有的QTP工作。從.NET類執行QTP自動化,無需啓動QTP實例

有執行現有QTP自動化的解決方案,但我見過的解決方案需要啓動QTP的實際實例。這個問題的解決方案不需要調用QTP應用程序的一個實例(即使在「不可見」模式下)。自然,調用QTP中包含的庫是允許的,並且是預期的。

僅供參考,我們試圖避免的是啓動QTP(並等待應用程序的各個部分執行其操作)的痛苦。 QTP對我們來說是非常不可信的,並且有很多缺陷,我們希望儘量減少與之交互的QTP表面積。

或者,最好的解決方案將涉及到將我們現有的VBScript自動化無縫無縫地轉換爲.NET自動化,但我並沒有屏住呼吸。 :)

+1

我想說這是不可能的,除非QTP有一個發佈的API來運行他們自己的測試主機的腳本。你問過他們嗎? – 2010-06-28 23:09:21

+0

在這一點上我們還沒有問過他們。他們有一個API,但它似乎是圍繞通過QTPro.exe實例執行測試而設計的。我相信有一種方法可以在那裏偷偷溜走,避開UI,但是我沒有看到任何明顯的表現。 – stack 2010-06-29 00:09:19

回答

2

QTP的自動化API包括啓動一個QTPro.exe(如你所說)的實例,如果你只想運行一個腳本,那麼你可以使用加載QTP子集的mdrv.exe(來自QTP的bin目錄)。

+0

哦,那有效?如何實現QTP的自動化對象,只有mdrv.exe處於活動狀態?或者解決方案「僅」意味着你通過命令行啓動QTP測試(mdrv.exe確實能夠)? – TheBlastOne 2010-11-10 17:08:07

+0

@TheBlastOne,我的意思是說,如果你使用自動化,你會得到所有的QTP,'mdrv'是一個命令行選項。 – Motti 2010-11-10 20:49:11