私はいくつかを明確にしましょう。
- 単体テストについては言及していません。私は統合テストについて話しています。
ビルドが完了したら、Webアプリケーションをテストしています。 - 私はブラウザの自動化については言及していません。
Webアプリケーションにアクセスするためにブラウザにアクセスする場合は、UIの自動化を行っています。これは頻繁に中断することが知られています。 - 私はまだブラウザ経由で自動化しているヘッドレステストについて話しているわけではありませんが、ブラウザのUIは表示されません。それは私が言っていることではありません。
私はブラウザを使わずにWebアプリケーションを自動化することを話しています。それは可能ですか?私は様々な書籍/オンラインの記事を読んできました。著者がUIなしで自動化を推奨しているのは、ブラウザ(UI)オートメーションよりも安定しているからです。
私の製品に機能的なブラウザ以外の自動化を実装するにはどうすればよいですか?
編集:私はちょうど出発して以来、私たちの製品がWebAPIを持っているかどうかを知る立場にいません。回答には、両方のケースが含まれている必要があります(存在する場合と存在しない場合)。
ベストアンサー
ユーザーがWebブラウザを使用してWebアプリケーションと対話すると、ブラウザは HTTP
要求をサーバーに送信して HTTP
応答を取得します。アプリケーションによって
WebSockets
も使用されることがあります。
基本的にブラウザを使わずにテストを自動化するには、一般的なプログラミング言語で広く使われていると思われる前述のプロトコルに対してクライアントを使用できます。