2

QTP 9.5 を使用して、Delphi で記述されたアプリケーションをテストしています。Delphi アドインをインストールしました。QTP は Delphi コントロールを識別できます。すべてではありませんが、ほとんどの場合、特に TLabel です。QTP はこのコントロールを認識できず、Object Spy によって無視されています。ラベルをテストする方法に関する提案、ヒント、手がかりはありますか?

乾杯 !

4

4 に答える 4

2

TLabel の代わりに TStaticText を試してみましたか?
これらは、ウィンドウ ハンドル (TGraphicControl ではなく TWinControl から派生) を持つラベルであり、外部から Windows メッセージを取得できることを意味します。
それはあなたの問題だと思います。(私はQTPを知らないので推測のみ)

于 2009-06-24T23:37:55.117 に答える
1

これを処理するために、QTP用に独自のDelphiエクステンダーを作成できる場合があります。QTPインストールパスにPDFが含まれている必要があります:C:\ Program Files \ HP \ QuickTest Professional \ help \ Extensions\DelphiExtensibility.chmおよびDelphiExtensibility.pdf。

于 2009-06-25T13:56:59.530 に答える
1

TSpeedButton などのコントロールを検出できますか? そうでない場合、これは Qtp が TGraphicControl から派生したコントロールを検出できないため、ウィンドウ ハンドルがないことを示している可能性があります。

于 2009-06-24T23:20:15.387 に答える
0

それでも「そのまま」テストする必要がある場合は、おそらく、これらのコントロールの親に対処するために、よりハードコーディングされた方法を使用する必要があります。

メソッドを使用した QTP のウィンドウ オブジェクトを使用すると、テキストを含む四角形の領域を見つけたり、見つかったテキストをクリックしたりできます。大量のラベルがある画面上の領域である場合は、画面全体をテキスト ファイルにダンプして、テキスト ファイルの比較を行うことができます。比較を行う前に、取得したテキストを正規化することもできます。

このアプローチは堅牢性に欠けますが、四角形を動的に計算する場合は、可能な限りポイントをハードコーディングせずに改善できます。

于 2009-07-13T17:34:55.933 に答える