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