私たちは数十年前にもともと開発されたシステムを持っており、長年にわたってコードベースが増加しています。 これは非常に重要なシステムです。私たちの部署が管理している構成です(ベンダーは、ソースデータベースまたは基になるデータベースへのアクセスを許可していません)。 クライアントソフトウェアは、基本的にメインデータベースに接続する派手な端末アプリケーションである所有権開発アプリケーションです。従来の非MFCアプリケーションの自動GUIテスト?
システムのさまざまな機能コンポーネントのテストを自動化するための単体テストを作成したいと考えています。 AutoITとAutoHotkeyを使用してみましたが、私の問題は、カスタムクラスであるためウィンドウからデータを読み取ることができないということです(ウィンドウファインダーが空白になります)。 私はAutoITでOCR APIを使ってみましたが、成功していませんでした(信頼できません)。 また、CRTやパテのような端末エミュレータを使用してみましたが、正常なクライアントソフトウェアがキーなどを押すと特定の非端末標準データを送信するため、成功しませんでした。
すべてのテストスイートは、アプリケーションまたはより標準化されたアプリケーション。
誰も同じような問題がありましたか?
残念ながら、ソフトウェアにはコピー/ペーストがありません。テキストを強調表示することさえできません。しかし、私はあなたが言及した製品をまだ見ています! –
これは奇妙なことです。通常、ターミナルウィンドウまたはグリーンスクリーンアプリケーションでも、ターミナルウィンドウ自体でバッファ内のすべてのテキストをコピーできるので、少なくともselect-allをコピーすることができます。たとえば、Windowsのコマンドプロンプトで、編集 - >すべて選択、編集 - >コピーを自動化して、コマンドプロンプトからクリップボードバッファにテキストを取得できます。 –
ええ、それは奇妙です、ベンダーは故意にそれを無効にしています。私はそれが秘密の理由によるものだと信じています(データは非常に敏感です)。強調表示、コピー、貼り付け、実際にクリップボードと関係がないことはありません。これはおそらくテストの主なハードルです。 –