Watir-概要
「水」と発音されるWatir(RubyでのWebアプリケーションテスト)は、Rubyを使用して開発されたオープンソースツールであり、任意のプログラミング言語で開発されたアプリケーションに適したWebアプリケーションの自動化に役立ちます。WatirインストールInternetExplorer、Firefox、Chrome、Safari、およびEdgeでサポートされているブラウザー。WatirはRubygemsとしてインストールできます。
Watirは指定されたブラウザに接続し、URLを開き、ボタンをクリックして、実際の人と同じようにテキストボックス内にデータを入力するという指示に従います。Watirは、RSpec、Cucumberなどのテストフレームワークでのブラウザーサポートに最も一般的に使用されています。
Watirの特徴
以下で説明するように、Watirは機能が豊富です-
Location web elements−ブラウザ内にレンダリングされたWeb要素を見つけるにはさまざまな方法があります。主に使用されるのは、ID、クラス、タグ名、カスタム属性、ラベルなどです。
Taking Screenshots− Watirを使用すると、必要に応じて実行されたテストのスクリーンショットを撮ることができます。これは、中間テストを追跡するのに役立ちます。
Page Performance− performance.navigation、performance.timing、performance.memory、performance.timeOriginなどのプロパティを持つパフォーマンスオブジェクトを使用して、ページのパフォーマンスを簡単に測定できます。これらの詳細は、ブラウザに接続したときに取得されます。
Page Objects− Watirのページオブジェクトは、クラスの形式でコードを再利用するのに役立ちます。この機能を使用すると、コードを複製することなくアプリを自動化し、管理しやすくすることができます。
Downloads − Watirを使用すると、UIまたはWebサイトのファイルダウンロードを簡単にテストできます。
Alerts − Watirは、UIまたはWebサイトのアラートポップアップをテストするための使いやすいAPIを提供します。
Headless Testing−ヘッドレステストを使用すると、ブラウザを開かなくてもコマンドラインで詳細を取得できます。これは、コマンドラインでUIテストケースを実行するのに役立ちます。
Watirを使用する利点
Watirには次の利点があります-
Watirはオープンソースツールであり、非常に使いやすいです。
WatirはRubyで開発されており、ブラウザーで動作するWebアプリケーションは、watirを使用して簡単に自動化できます。
最新のブラウザはすべてWatirでサポートされているため、テストが簡単です。
Watirには、ページのパフォーマンス、アラート、iframeテスト、ブラウザウィンドウ、スクリーンショットの撮影などをテストするためのライブラリが組み込まれています。
Watirのデメリット
他のソフトウェアと同様に、Watirにも制限があります
WatirはRubyテストフレームワークでのみサポートされており、他のテストフレームワークでは使用できません。
Watirを使用したモバイルテストは拡張されておらず、デスクトップブラウザーは、リアルタイムデバイスとして機能するのではなく、モバイルブラウザーのように動作するように模倣されています。