1

最近、QTP、TestComplete、およびその他のGUI認識/相互作用ツールを使用したGP機能テスト自動化の可能性に関する詳細な調査を完了しました。つまり、どのツールもうまく機能しませんでした。上で述べたように、最善を尽くしましたが、記録されたサンプルスクリプトに多くのハードコーディングが含まれていました。ただし、QTPは大幅に改善されました。

一部のGUIは.NET(QTPではswf ...)で認識され、適切に処理されました。他のいくつかはswfObjectとしてのみ認識されましたが、ネイティブメソッドとプロパティにアクセスすると、必要な対話を実行できました。

最後に、内部で「Microsoft.Dexterity.Shell.DexDialogHost」という名前のオブジェクトは、Windowsハンドルがないように見えるため、QTPで認識できないオブジェクトをレンダリングします。これらのオブジェクトファミリに関する詳細なドキュメントは見つかりませんでした(メソッドの名前を見つけるためのクラス参照など)。

ですから、誰かがGPの自動化の経験と、どのツール/アプローチが使用されたかを共有できるかどうか疑問に思いました。

ありがとう。

4

4 に答える 4

0

部分的に成功したオブジェクトに関して、あなたが指摘したオブジェクトはSwfObjectとして認識されました-これらが論理的に標準クラスにマップされている場合、それを標準クラスとして扱うようにQTPを構成できます。たとえば、ボタンのように動作するSwfObjectがある場合、標準のボタンであるかのように記録および再生するようにQTPを構成できます。

[それぞれが多くのオブジェクトを持つ複数の敏捷性ダイアログがあるという詳細情報を考慮すると、この状況には不適切であるため、提案されたキーストローク+クリップボードの回避策を削除しました]

于 2009-07-14T13:30:43.540 に答える
0

QTPが一部のコントロールを認識しない場合は、.NETExtensibilityを使用してサポートするコントロールのセットを拡張できます。これにより、これらのコントロールに関連するが、QTPではそのままではサポートされない新しい機能を追加できます。.NETいくつかのプログラミングが必要であることに注意してください。

.NET拡張性のドキュメントは、[スタート]>[プログラム]>[QuickTestProfessional]>[拡張性]>[ドキュメント]>[.NETアドインWindowsフォーム拡張性ヘルプ]から入手できます。


今日の事実:QTPのオブジェクト名のSWFは、 S ystem W indowsFormsの略です。.NET

于 2009-07-14T06:06:06.483 に答える
0

研究をして、実際にそのコンセプトを証明するのに少し時間がかかりました。Great Plainsの自動化のサクセスストーリーに関する一連の投稿を開始しました。ここでは、調査のすべての詳細と手順をサンプルコードとともに示しました。

http://automation-beyond.com/2009/08/24/great-plains-automation/

http://automation-beyond.com/2009/08/26/dynamics-great-plains-gui/

http://automation-beyond.com/2009/09/01/gp-automation-utilizing-com/

(つづく)

これが要約です。

  1. Microsoft Dynamics Great Plainsには、完全に独立した独自のGUI /イベントシステム(Dexterity)があり、クロスプラットフォーム製品になっています。同じことが、外部からアクセスできないほぼ完全な「ブラックボックス」になっています。

  2. プラットフォーム固有のエンジンは、COMAutomationおよびWindowsプラットフォームのさまざまな統合モデルをサポートします。これらはすべて、ContinuumIntegrationLibraryという名前で収集されます。

  3. テスト自動化のニーズに特に役立つのは、ContinuumがGUIのユーザー入力をシミュレートするための高レベルのメソッドを提供し、テスト自動化ツールと同じように機能することです。

  4. Continuumがテスト自動化のニーズをカバーしていない場合は常に、sanScript(Dexterityの内部スクリプト言語)の直接呼び出しをリアルタイムで実行できます。

  5. 上記のすべてを使用して、Microsoft DynamicsGreatPlainsアプリケーションの機能テストの自動化を可能にするQuickTestProfessional用のカスタム「DexterityGUI」コンポーネントを作成しました。もちろん、キーボード/マウスのハードコードされた回避策を使用する必要はありません。

ありがとうございました。

于 2009-09-01T14:09:14.153 に答える
0

.NETアドインはhpからダウンロードできます。 リンクテキスト

于 2010-04-19T16:44:31.833 に答える