Selenium IDE チュートリアル

何ですか Selenium IDE?

Selenium IDE (統合開発環境) は、最も単純なツールです。 Selenium スイート。それは Firefox 記録および再生機能を通じて非常に迅速にテストを作成するアドオン。 この機能は QTP の機能と似ています。 インストールは簡単で、習得も簡単です。

そのシンプルさゆえに、 Selenium IDE はプロトタイピング ツールとしてのみ使用し、複雑なテスト スイートを開発および保守するための全体的なソリューションとして使用しないでください。

使えるようになりますが、 Selenium IDEはプログラミングの知識がなくても使用できますが、少なくともHTMLには精通している必要があります。 Javaこのツールを最大限に活用するには、スクリプトとDOM(ドキュメントオブジェクトモデル)の知識が必要です。 Javaスクリプト Selenese コマンドに関するセクションに到達すると、これが必要になります。スクリプトを実行します。」

Selenium IDE は、テスト作成時のオートコンプリート モードをサポートします。この機能には次の 2 つの目的があります。

  • これにより、テスターがコマンドをより迅速に入力できるようになります。
  • ユーザーが無効なコマンドを入力することを制限します。

Selenium IDEの機能

Selenium IDEの機能

メニューバー

にあります。 一番上の部分 IDEの。 最も一般的に使用されるメニューは、[ファイル]、[編集]、および [オプション] メニューです。

ファイルメニュー

  • テストを作成、開く、保存、閉じるためのオプションが含まれています。
  • テストは HTML形式で保存.
  • 最も便利なオプションは「書き出す" なぜなら、それはあなたがあなたの方向を変えることを可能にするからです Selenium IDE テスト ケースを実行可能なファイル形式に変換 Selenium リモートコントロールとWebDriver
  • 「テストケースを…としてエクスポート」 現在開いているテスト ケースのみをエクスポートします。
  • 「テストスイートを次の名前でエクスポート…」 現在開いているテスト スイート内のすべてのテスト ケースをエクスポートします。

ファイルメニュー

  • のように Selenium IDE v1.9.1テスト ケースは次の形式でのみエクスポートできます。
  • .cs (C# ソース コード)
  • .java (Java ソースコード
  • .py (Python ソースコード
  • .rb (Ruby ソースコード)

ファイルメニュー

編集メニュー

  • これには、「元に戻す」、「やり直し」、「切り取り」、「コピー」、「貼り付け」、「削除」、「すべて選択」などの通常のオプションが含まれています。
  • 最も重要な XNUMX つのオプションは、「新しいコマンドを挿入"と"新しいコメントを挿入"

編集メニュー

  • 新しく挿入されたコマンドまたはコメントは、現在選択されている行の先頭に配置されます。

編集メニュー

  • コマンド 色が付いている .
  • コメント 色が付いている 紫の。

編集メニュー

オプションメニュー

のさまざまな設定を構成するためのインターフェイスを提供します。 Selenium IDE

に集中します。 オプションクリップボード形式 オプション。

オプションメニュー

クリップボード形式

  • クリップボード形式を使用すると、エディターから Selenese コマンドをコピーし、コード スニペットとして貼り付けることができます。.
  • コードの形式は、ここでクリップボード形式のリストで選択したオプションに従います。
  • HTML がデフォルトの選択です。

たとえば、 Java/JUnit 4/ウェブドライバー クリップボード形式として、コピー元のすべての Selenese コマンド Selenium IDEのエディタは次のように貼り付けられます Java コード。下の図を参照してください。

オプションメニュー

Selenium IDE オプション ダイアログ ボックス

起動できます Selenium メニュー バーで [オプション] > [オプション...] をクリックすると、IDE オプション ダイアログ ボックスが表示されます。設定できる項目は多数ありますが、ここでは重要な項目をいくつか取り上げます。

Selenium IDE オプションダイアログ Box

  • デフォルトのタイムアウト値。これは当時のことを指します Selenium エラーを生成する前に、特定の要素が表示されるかアクセス可能になるまで待つ必要があります。 デフォルトのタイムアウト値は 30000ms です.
  • Selenium IDE 拡張機能。ここで、拡張に使用する拡張子を指定します。 Selenium IDE の機能。訪問でき​​ます http://addons.mozilla.org/en-US/firefox/ そして「」を使用しますSelenium」をキーワードとして使用して、特定の拡張子を検索します。
  • ベース URL を覚えておいてください。 必要に応じてこれをチェックしたままにしてください Selenium IDE は、起動するたびにベース URL を記憶します。これのチェックを外すと、 Selenium IDE は常に、ベース URL の値を空白にして起動します。
  • 自動開始レコード。 これをチェックしてみると、 Selenium IDE は起動時にブラウザーのアクションをすぐに記録します。
  • ロケータービルダー。 ここで、録音中にロケーターが生成される順序を指定します。ロケーターはそれを伝える手段です Selenium Selenese コマンドがどの UI 要素に作用するかを指定する IDE。以下の設定では、ID 属性を持つ要素をクリックすると、「id」がリストの最初にあるため、その要素の ID がロケーターとして使用されます。その要素に ID 属性がない場合、 Selenium 次に、リストの 2 番目にある「name」属性を探します。適切なものが見つかるまで、リストは続きます。

Selenium IDE オプションダイアログ Box

ベース URL バー

ベース URL バー

  • 簡単にアクセスできるように、以前のすべての値を記憶するドロップダウン メニューがあります。
  • セレネのコマンド "開いた" ベース URL で指定した URL に移動します。
  • このチュートリアル シリーズでは、次のものを使用します。 https://demo.guru99.com/test/newtours/ ベースURLとして。 Mercury HPがWeb用に管理するWebアプリケーション「Tours」 テスト 目的。 このアプリケーションには、後続のトピックに必要な要素の完全なセットが含まれているため、このアプリケーションを使用します。
  • ベース URL は、相対 URL にアクセスする場合に非常に役立ちます。 ベース URL が次のように設定されているとします。 https://demo.guru99.com/test/newtours/。目標値「signup」でコマンド「open」を実行すると、 Selenium IDE はブラウザをサインアップ ページに誘導します。以下の図を参照してください。

ベース URL バー

ツールバー

ツールバー 再生スピード。 これにより、テスト スクリプトの実行速度が制御されます。
ツールバー 記録。 これにより、録音セッションが開始/終了します。 ブラウザーの各アクションは、エディターに Selenese コマンドとして入力されます。
ツールバー テストスイート全体をプレイする。 これにより、リストされているすべてのテスト ケースが順番に再生されます。 テストケース ペイン。
ツールバー 現在のテストケースを再生する。 これにより、テスト ケース ペインで現在選択されているテスト ケースのみが再生されます。
ツールバー 一時停止/再開。 これにより、再生が一時停止または再開されます。
ツールバー 手順。 このボタンを使用すると、テスト スクリプト内の各コマンドにステップインできるようになります。
ツールバー ロールアップ ルールを適用する。 これは高度な機能です。 Selenese コマンドをグループ化し、単一のアクションとして実行できます。

テストケースペイン

テストケースペイン
  • In Selenium IDE、開くことができます 一度に複数のテストケース.
  • テスト ケース ペインには、現在開いているテスト ケースのリストが表示されます。
  • テスト スイートを開くと、テスト ケース ペインが表示されます。 すべてのテストケースを自動的にリストします。 その中に含まれています。
  • で書かれたテストケースは、 太字フォント現在選択されているテストケース
  • 再生後、 各テストケースは色分けされています 成功したか失敗したかを表します。
    • 緑色は「合格」を意味します。
    • 赤色は「失敗」を意味します。
  • 下部には、実行されて失敗したテスト ケースの数の概要が表示されます。

エディター

エディターは次のように考えることができます。 すべての行動が起こる場所。 これは、テーブルとソースの XNUMX つのビューで使用できます。

テーブルビュー
  • ほとんどの場合、次のことに取り組むことになります。 Selenium IDE を使用する テーブルビュー.
  • これは ここで Selenese コマンドを作成および変更します。
  • 再生後、各ステップは色分けされます。

テーブルビュー

  • ステップを作成するには、「コマンド」テキスト ボックスにコマンドの名前を入力します。
  • コマンドのドロップダウンリストが表示されます 現在入力しているエントリと一致するもの。
  • Target はコマンドのパラメータ(ユーザー名、パスワードなど)であり、値はそれらの入力値(tom、123passなど)です。 Targets.

テーブルビュー

ソースビュー
  • ステップは HTML (デフォルト) 形式で表示されます。
  • また、テーブル ビューと同じようにスクリプトを編集することもできます。

ソースビュー

ログペイン

ログ ペインには実行時メッセージが表示されます 実行中。リアルタイムの最新情報を提供します。 Selenium IDEはやってます。

ログは次の XNUMX つのタイプに分類されます。

  • デバッグ – デフォルトでは、デバッグメッセージはログパネルに表示されません。フィルターした場合にのみ表示されます。デバッグメッセージは、 Selenium IDEが裏で行っている処理。特定のモジュールの読み込みが完了した、特定の関数が呼び出された、外部からの呼び出しがあったなどのメッセージが表示されることがあります。 Javaスクリプト ファイルが拡張機能として読み込まれました。
  • 情報 - どのコマンドかを示します Selenium IDE は現在実行中です。
  • 警告 – これらは、特殊な状況で発生する警告メッセージです。
  • エラー – これらは、次の場合に生成されるエラー メッセージです。 Selenium IDE はコマンドの実行に失敗するか、「verify」または「assert」コマンドで指定された条件が満たされない場合に失敗します。

ログペイン

ログは種類ごとにフィルタリングできます。 たとえば、ドロップダウン リストから [エラー] オプションを選択すると、ログ ペインにはエラー メッセージのみが表示されます。

ログペイン

参照ペイン

参照ペインには、エディタで現在選択されている Selenese コマンドの簡潔な説明が表示されます。 また、 ロケーターと値についての説明 そのコマンドで使用されます。

参照ペイン

UI要素ペイン

UI 要素は上級者向けです Selenium ユーザー。 Java要素のマッピングを定義するためのスクリプトオブジェクト表記法(JSON)。ドキュメントとリソースは、UI Element Documentationのヘルプメニューのオプションにあります。 Selenium IDE

UI要素ペイン

UI要素画面の例を以下に示します。

UI要素ペイン

ロールアップ ペイン

ロールアップを使用すると、コマンドのグループを XNUMX つのステップで実行できます。 コマンドのグループは単に「ロールアップ」と呼ばれます。 Javaプログラミング言語の「関数」に似たコマンドのコレクションを作成するためのスクリプトと UI 要素の概念。

ロールアップは再利用可能です; つまり、テスト ケース内で複数回使用できます。 ロールアップは XNUMX つに凝縮されたコマンドのグループであるため、テスト スクリプトの短縮に大きく貢献します。

ロールアップ ペイン

ロールアップ タブの内容の例を以下に示します。

ロールアップ ペイン

まとめ

  • Selenium IDE (統合開発環境) は、最も単純なツールです。 Selenium スイート。
  • プロトタイピング ツールとしてのみ使用してください。
  • 知識 JavaスクリプトとHTMLは、「ru​​nScript」や「rollup」コマンドの実行などの中級レベルのトピックに必要です。ロールアップは、テストスクリプトを大幅に短縮するために再利用できるコマンドのコレクションです。ロケータは、 Selenium IDE 要素にアクセスする方法。
  • Firebug (または同様のアドオン) は、ロケーター値を取得するために使用されます。
  • メニュー バーは、テスト ケースの作成、変更、および使用可能な形式へのエクスポートに使用されます。 Selenium RC と WebDriver。
  • Selenese コマンドのデフォルト形式は HTML です。
  • 「オプション」メニューでは、さまざまな設定にアクセスできます。 Selenium IDE
  • ベース URL は、相対 URL にアクセスする場合に便利です。
  • [テスト ケース] ペインには、現在開いているテスト ケースのリストとテスト実行の簡潔な概要が表示されます。
  • エディターはテスト スクリプトのインターフェイスを提供します。
  • テーブルビューでは、スクリプトが「コマンド」、「Target列として「」、「値」を指定します。
  • ソース ビューには、スクリプトが HTML 形式で表示されます。
  • [ログ] タブと [参照] タブには、テストの実行時にフィードバックやその他の役立つ情報が表示されます。
  • UI 要素タブとロールアップ タブは上級者向けです Selenium IDEユーザーのみ。どちらもコーディングにかなりの労力を必要とします。 Java脚本。
  • UI-Elementを使用すると、UI要素を便利にマッピングできます。 Javaスクリプト オブジェクト表記 (JSON)。