2012-02-17 34 views
2

我只是好奇 - QTP具有直接通過DotNetFactory對象調用.NET對象的功能,請參閱this article from learnqtp.com,但它也可以通過COM調用對象(請參閱this post from Joe Colantonio)。使用一種方法比另一種更有優勢?據我所知,這兩種方法對可以調用的對象都有類似的限制(沒有帶參數的構造函數等),但是我想知道更深入的細節。QTP DotNetFactory與COM-Visible .NET程序集

謝謝!

+1

Erm,一個讓你使用.NET代碼,另一個COM代碼。不是一回事。看起來像它使用反射,沒有什麼幻想。 – 2012-02-18 01:05:31

回答

3

你的假設都是一個首先是錯誤的,DotNetFactory確實支持調用構造函數與參數(這是可選args參數是什麼)。

CreateObject功能built in for VBScript,因爲QTP測試使用VBScript編寫此功能來爲免費而從技術上來說不是QTP功能。 DotNetFactory QTP的一部分,並允許創建.NET對象,即使它們不是COM可見。

如果你有一個COM對象可見,你可以選擇你更適合的方法,但是如果你有一個COM對象,你必須使用CreateObject,如果你有一個非COM可見對象,你必須使用DotNetFactory