(これは TestComplete フォーラムの方が良いかもしれませんが、とにかくここで試してみようと思いました)
TestCompleteを使用したDelphi 2010アプリケーションの自動テストを検討しています。アプリケーションが使用するメイン コントロールは、 TCustomControlから直接派生する独自のカスタム コントロールです。
(参考までに、コントロールは、テキストを含むボックスを表示するダイグラム ツールのようなものです。これらのボックスは選択できます。コントロールは、選択を含めて完全にカスタム描画されます)。
これをより TestComplete に適したものにして、そこからデータを読み取れるようにすることを検討しています (たとえば、どのデータがコントロールにロードされているか、どのデータが選択されているか)。
また、私たちのアプリケーションは MVC アーキテクチャを使用し、インターフェイスを多用していることにも言及しておく必要があります。TestCompletes デバッグ エージェントはインターフェイスに関する型情報を返すことができないように見えるため、インターフェイスからデータを取得できません。これが私たちの問題の根源だと思います
私はこれら2つのアプローチを検討しています:
現在選択されているボックスに関する情報を返す新しいプロパティをコントロールに追加します。ボックス内のテキスト、画面上の位置、階層パスなど、TestCompletes デバッグ エージェントを介してそれらにアクセスします。
TestComplete 用のカスタム コントロール アドオンの作成を検討してください (Delphi コントロールでこれを実行できるかどうかさえわかりません)。
最初のアプローチの問題は、使用されていない場合、リンカーがプロパティと関数を削除することが多いことです。デバッグ ビルドではなく、テスト用にリリース ビルドを使用したいと考えています。
誰かがこれについて何かアドバイスやこの種の経験を持っていますか?
ありがとう
編集: SDK のヘルプを読みましたが、カスタム コントロール アドオンは .net および WPF コントロールに対してのみ作成できます。