2012-02-17 14 views
2

QTPには、DotNetFactoryオブジェクト(this article from learnqtp.com参照)を介して直接.NETオブジェクトを呼び出す機能がありますが、COM経由でオブジェクトを呼び出すこともできます(this post from Joe Colantonio参照)。あるメソッドを別のメソッドよりも優先させると、どのような利点がありますか?私が知る限り、どちらのメソッドも呼び出すことのできるオブジェクトには同様の制限がありますが(パラメータなどのコンストラクタはありません)、詳細については疑問があります。QTP DotNetFactoryとCOMで表示可能な.NETアセンブリ

ありがとうございます!

+1

Ermでは、1つは.NETコード、もう1つのCOMコードを使用できます。同じことではありません。それはReflectionを使用しているように見えますが、空想はありません。 –

答えて

3

あなたの仮定のすべての1の最初に間違っている、DotNetFactoryはパラメータを持つサポート呼び出すコンストラクタを行います(つまり、オプションargsパラメータが何のためにあるのかです)。 QTPのテストは、この機能が無料のために来て、技術的にQTPの機能ではありませんVBScriptで書かれているので、

CreateObject機能は、built in for VBScriptです。 DotNetFactoryはQTPの部分であり、COMオブジェクトが表示されていなくても.NETオブジェクトを作成することができます。

COMオブジェクトが表示されている場合は、より快適な方法を選択できますが、COMオブジェクトを使用する場合はCreateObjectを使用する必要があり、非COMオブジェクトを表示する場合は、 DotNetFactory

関連する問題