標準コントロールを備えたいくつかのモーダル UserForms で構成される GUI を中心に展開する、かなり大きな Excel アドインで自動回帰テストを開始しようとしています。
主な問題は、私が調べたほとんどの自動テスト ツール (Rational Robot、AutomatedQA TestComplete、Network Automation Automateなど) が VBA コントロールを完全にサポートしていないため、それらのテストはマウス クリックやキー押下を再生してしまうことです。本当に保守可能です。理想的には、VBA フォーム コントロールを認識するテスト ツールが必要なので、「(237, 58) をクリックして 500 ミリ秒待つ」のではなく、「このボタンを押して、このリスト ボックスが変更されるのを待つ」と言えます。
テスト自動化を VBA としてアドインに組み込むことも検討しましたが、ユーザーの時間のほとんどは、バックグラウンドで実行されている VBA を停止するモーダル ダイアログの操作に費やされているため、それはほとんど問題外です。
私の質問 - 自動化されたテスト ツールの使用経験がある人はいますか?
a) VBA ユーザー フォーム コントロールを認識し、確実に操作できる
b) 記録と再生だけでなく、条件付き分岐と成功/失敗のログを使用したテスト スクリプトをサポートしていますか?
あるいは、VBA 内からアドインを起動できるように、VBA の実行を一時停止するモーダル ダイアログの問題を回避する方法を知っている人はいますか?
しばらく QA フォーラムを見回しましたが、何も見つかりませんでした。
ご協力いただきありがとうございます、
-マーティン