約 1 年半の間、デスクトップ アプリケーションと Web アプリケーションの両方の GUI 自動化ツールである SilkTest を使用してきました。マウスとキーボードの入力をシミュレートし、最終的にエンド ユーザーの動作をシミュレートします。ただし、少し不安定であることがわかりました。Button.Click() または DialogBox.Close() メソッドの呼び出しが 9 回連続して正常に機能した場合、10 回目の呼び出しで失敗したように見え、11 回目の呼び出しで元に戻ります。通常、私はこれを SilkTest (またはテスト中のアプリケーション、または OS、またはあなたが持っているもの) の癖にチョークで書き留めますが、Selenium のような他の GUI 自動化ツールにも同様の問題があることがわかります。
Selenium Click() がボタン オブジェクトのクリックに失敗する
デスクトップ アプリの場合、各 GUI コントロール/ダイアログにはそれに関連付けられたタグ要素があり (少なくとも Windows ベースの GUI では)、Web ページの場合はページ要素のドメイン オブジェクト モデル階層があることを知っています。私の推測では、これらのツールは、これらの階層をナビゲートし、独自の要素やコントロールを見つける際に問題に遭遇することがあります。しかし、ここで何が起こっているのでしょうか? SilkTest は比較的古い商用ソフトウェア パッケージですが、selenium は比較的新しく、オープン ソースであり、常に進化しています。どちらも同様の問題を抱えている可能性があるという事実は、私にいくつかのフラグを立てます.
また、これは他の GUI テスト ツールにも当てはまりますか? それとも、少し変わった経験をしただけですか?