Selenium はウェブアプリケーションの自動化フレームワークです。主にウェブアプリケーションの自動テストに使われます。
これを使用すると、テストエンジニアは、ブラウザでウェブインターフェースを操作する人間をシミュレートする自動化プログラムを書くことができます。 例えば、インターフェイスのボタンをクリックしたり、テキストボックスにテキストを入力したり、その他の操作です。
さらに、ウェブベースのすべての管理タスクの自動化をサポートしています。
Selenium
- オープンソースで無料:この点から、自動テストのフレームワークとして使用することを望むほとんどの企業を引き付けることができます。
- マルチブラウザ対応:Chrome、Firefox、IE、Edge、Safari、その他のブラウザをサポートします。
- マルチプラットフォームのサポート:Linux、Windows、Macシステムプラットフォームをサポートします。
- 多言語サポート:Java、Python、Ruby、JavaScript、C++などの開発言語をサポートしています。
- ウェブページのサポート
- シンプルで柔軟:APIは使い方が簡単で、開発言語を使ってインポートして呼び出すだけです。
- 分散テストのサポート: Selenium Grid の使用法
- 記録、再生、スクリプト生成のサポート:Selenium IDEを使用
Selenium 歴史的なバージョンの
今まで最も広く使われていたのはSelenium 3.Xで、最も大きな変更がありました:
Selenium 仕組み
上の写真でおわかりのように:
自動化スクリプトはクライアント側のライブラリを呼び出す必要があり、Python環境にSeleniumライブラリをインストールするのは、pip install seleniumと同じくらい簡単です。
スクリプトからの自動化されたリクエストは、クライアント・ライブラリ内のAPIを介してブラウザ・ドライバであるWebDriverに送信され、WebDriverが実際のブラウザ・アクションを実行します。
例えば、ユーザーがインターフェイス上のボタンをクリックするのをシミュレートするために、オートメーションスクリプトはクライアントとして動作し、クライアントライブラリのclick()メソッドを呼び出し、指定されたブラウザドライバ WebDriverに 要素をクリック する要求を与え、ブラウザに要求を転送します。