2013-01-14 378 views
1

有關於這個話題的一些問題,但認爲我會問我關於我的特殊情況......執行QTP測試

背景 - 我們正在嘗試通過詹金斯執行QTP腳本。現在,詹金斯運行在Windows服務器上,我們正在其中發生一些QTP安裝問題(該主題針對另一個線程...)。作爲一種變通方法,我想執行一個簡單的VBScript AOM在遠程客戶機上調用QTP(運行Windows XP),並在該計算機上執行測試...

設置 - 只是爲了初步證明,OF-概念,一個.VBS文件位於在Windows 7箱(以下簡稱「召喚盒」)具有以下命令:

Set qtpApp = CreateObject("QuickTest.Application","WinXPMachineName") 

問題 - 我收到主叫箱以下錯誤:

ActiveX component can't create object: 'QuickTest.Application' 

我按照the instructions設置了Windows XP機器上遠程執行的QTP。請注意,QTP未安裝在Window 7框中。

+1

http://www.sqaforums.com/showflat.php?Number=567601 – Amol

+0

我需要在Win7盒子上安裝qtp嗎? – rs79

+0

當然,你必須 – Amol

回答

3

即使您最終會在其他地方啓動QTP,QuickTest Pro也必須安裝在本地計算機上(您的情況是Windows 7計算機)。這是因爲Set qtApp = CreateObject("QuickTest.Application", "MyServer")召喚QTP的本地安裝打開。一旦本地QTP打開,它應該與遠程服務器通信並指示遠程服務器開始測試用例。

所以,是的,你需要在本地機器上安裝QTP。 (如果您同時擁有「浮動」許可證,這並不麻煩,如果您擁有座位許可證,這意味着他們爲每檯安裝了QTP的個人計算機付費,如果是這種情況,我不知道該推薦什麼。)

的另一種方法:
我一直在冥思苦想遠程啓動QTP的測試腳本,特別是通過Windows任務計劃推出他們(這樣的話,你就不需要QTP在本地機器,只在遠程機器)。下面是我有這樣的希望可能會走出一條几個問題:

0
  1. 同時啓動和遠程機器必須在同一域,並以您在DCOM設置中授予訪問權限的用戶身份登錄
  2. 如果可能,請關閉防火牆或QTP添加到例外

作品完美的我

1

我用QTP比其他自動化工具,但我面臨着同樣的問題。 有人告訴我必須在兩臺機器上安裝軟件「QAWP」才能遠程運行,但我的公司不願意爲此購買第二個許可證,並希望另一種解決方案「便宜」。所以:

  • 在測試機器上有一個執行測試的批處理文件。
  • 在調用您的批處理文件的窗口中添加計劃任務。
  • 從任何其他機器,你可以用如下命令啓動計劃任務

    的schtasks /運行/ S/TN

0

誰能告訴如果設置qtApp = CreateObject("QuickTest.Application", "MyServer")作品,如果有工作QTP線索版本? 我有兩個Win7 64位機器上的QTP trail版本。 當我使用上面的代碼在我的遠程機器表vbscript上啓動QTP時,它可以工作。

但是,當我嘗試從QTP執行它失敗。 我在這兩臺機器上都有合適的DCOM設置和所有管理權限,我的QTP也以管理員身份運行。 那麼,只有當我安裝了許可證後才能正常工作?

0

要更多信息添加到誰仍在尋找答案調用QTP/UFT到遠程機器:

使用VBScript調用QTP/UFT測試在遠程機器是老派的做法。我建議你使用詹金斯。它有很多優點。

檢查here瞭解更多詳情。