3

Quality Center OTA API は、ISupportCopyPaste (クリップボードを使用したデータのコピー/貼り付け) などのインターフェイスを提供します。実装されたインターフェースへの参照を取得する文書化された方法は次のとおりです。

'Declare a variable to hold the reference for the interface 
Dim bf As IBaseFactory2 
' By assigning the implementing object reference to the 
' IBaseFactory2 type variable, the type is cast to that of the 
' implemented interface. The new variable is a reference to the 
' IBaseFactory2 interface within the parent object. 
' tdc is the global TDConnection object. 
Set bf = tdc.BugFactory

上記のコードは VB です (これは使用したくありません)。
ただし、QTP では、Dim ステートメントで「As」を使用できません。
QTP を使用してリファレンスを取得する方法を教えてもらえますか?
この問題に対する他の解決策はありますか? 例: Python Win32 を使用

4

2 に答える 2

2

QTPが「ステートメントで許可ない」AsDim理由は、QTP スクリプトがVB ではなくVBScript に基づいており、 AsVB のみであるためです (VBScript は動的に型指定されます)。

QTP で OTA を使用する場合はQCUtil、QTP が公開するオブジェクトを使用してみてください (詳細については、QTP のヘルプを参照してください)。

QCUtil必要なオブジェクトが得られない場合は、COM とやり取りして OTA オブジェクトを作成する方法を知っている任意の言語を使用できます (これらの言語には、VB、VBScript、C++、および .NET 言語が含まれますが、これらに限定されません。 Pythonについてはわかりません)。

VBScript の使用を選択した場合は、VBScript のCreateObject関数を使用して OTA オブジェクトを作成できます (詳細については、 CreateObject OTAを検索してください)。

于 2011-01-23T12:52:38.053 に答える
0

理論的には、OTAで公開されているオブジェクトとそれらが公開しているインターフェイスのほとんどはIDispatchです。

言い換えると; vbscriptからこれらのオブジェクトを操作する場合、手元のオブジェクトをISupportCopyPasteにキャストする必要はありません。ISupportCopyPasteであるかのように、手元のオブジェクトのメソッドを呼び出すことができます。メソッドのシグネチャを正しく取得する必要があります。

于 2011-01-29T21:36:17.507 に答える