なぜ自動テスト?
- テストサイクルとコスト削減を短くしてください。
- ヒューマンエラーを回避し、精度と信頼性を向上させること。
- 、需要のカバレッジ、コードカバレッジを取得し、ソフトウェアの品質を測定するための指標を提供します。
自動テストの条件?
- テストは手で完成された後。
- プロジェクトサイクルが長く、安定した需要があります。
- 頻繁に回帰テスト。
何セレンそれ?
はじめに公式サイト
簡単な言葉ではセレンは非常に豊富なAPIを提供し、Webアプリケーションのテストのための共通のテストフレームワークで、テストスクリプトとテストスクリプトを作成するために、複数の言語のサポートは、複数のブラウザで実行することができます。
公式文書:https://www.seleniumhq.org
原則としてwebdriverを
クラシックなデザインモードのクライアントの設計 - サーバーにしたがってwebdriverを。
エンドサーバーがリモートサーバーである、それは任意のブラウザことができます。私たちのスクリプトは、ブラウザを起動すると、ブラウザはその義務は、クライアントが要求を送信し、それに応じて対応を待つことで、リモートサーバーです。
クライアント側は、それは単に我々のテストコードは、私たちは道リモートサーバーでブラウザをテストするために送られるように、特定のURLや他の操作のHTTPリクエストにジャンプするには、ブラウザを開くなどの行為のいくつかのコードをテストしています。リモートサーバは要求を受け入れ、適切なアクションを実行し、実行状態の応答、戻り値情報などを返します。
公共の数を心配してもよいし、ソースファイルを入手!