変数、エコー、アラート、ポップアップ処理を保存します。 Selenium IDE

このチュートリアルでは、ストア コマンド、エコー コマンド、アラート、ポップアップ処理について学びます。

Selenium IDE 変数

ストア

変数を保存するには Selenium IDEでは「store」コマンドを使用します。以下の図では、値「tutorial」を「myVariable」という名前の変数に保存しています。

Selenium IDE 変数

変数にアクセスするには、${ … } 記号で囲むだけです。たとえば、「myVariable」の値を「userName」テキストボックスに入力するには、 Mercury ツアーの場合、値フィールドに ${myVariable} と入力します。

Selenium IDE 変数

ストア要素現在

このコマンドは、指定された要素の存在に応じて「true」または「false」のいずれかを保存します。以下のスクリプトは、ブール値「true」を「var1」に、「false」を「var2」に保存します。確認するには、「echo」コマンドを使用してvar1とvar2の値を表示します。以下の図のベースURLは次のように設定されています。 Mercury ツアーのホームページ。

ストア要素現在

ストアテキスト

このコマンドは、要素の内部テキストを変数に保存するために使用されます。 以下の図では、Facebook のタグの内部テキストを「textVar」という名前の変数に保存しています。

ストアテキスト

これはページ内の唯一の要素であるため、ターゲットとして「css=h1」を使用しても安全です。下の画像はそれを示しています Selenium IDE は、値を正しく出力することで、文字列「Sign Up」を「textVar」変数に保存できました。

ストアテキスト

アラート、ポップアップ、および複数 Windows

アラートはおそらくポップアップウィンドウの最も単純な形式です。最も一般的なものは Selenium アラートの処理に使用される IDE コマンドは次のとおりです。

アラート あなたが使用します

アサートアラート

アサートノットアラート

アラートのメッセージを取得し、指定した文字列値にアサートします。

アサートアラート現在

アサートアラートが存在しない

アラートが存在するかどうかをアサートします
ストアアラート アラート メッセージを取得し、指定する変数に保存します。
ストアアラートプレゼント アラートが存在する場合はTRUEを返し、そうでない場合はFALSEを返します。

アラートの検証

verifyNotAlert

アラートのメッセージを取得し、それが指定した文字列値と等しいかどうかを確認します。

verifyアラートプレゼント

verifyAlertNotPresent

アラートが存在するかどうかを確認します

アラートを操作するときは、次の XNUMX つのことに注意してください。

  • Selenium IDE はアラート ウィンドウの [OK] ボタンを自動的にクリックするため、実際のアラートを表示することはできません。
  • Selenium IDE は、ページの onload() 関数内のアラートを処理できません。ページが完全に読み込まれた後に生成されるアラートのみを処理できます。

この例では、storeAlert コマンドを使用して、たとえ Selenium IDE は実際のアラートを表示しませんでしたが、メッセージを取得することはできました。

ステップ1) In Selenium IDE では、ベース URL を http://jsbin.com に設定します。完全な URL は次のとおりです: http://jsbin.com/usidix

ステップ2) 以下のようにスクリプトを作成します。

アラート、ポップアップ、および複数 Windows

ステップ3) スクリプトを実行しても、実際のアラートが表示されるとは期待しないでください。

アラート、ポップアップ、および複数 Windows

確認

確認は、「OK」ボタンのみを表示するアラートとは対照的に、「OK」ボタンと「キャンセル」ボタンを表示するポップアップです。 確認の処理で使用できるコマンドは、アラートの処理で使用できるコマンドと似ています。

  • アサート確認/アサートノット確認
  • アサート確認存在/アサート確認ノット存在
  • 店舗確認
  • 店舗確認プレゼント
  • verify確認/確認しない確認
  • verifyconfirmationPresent/verifyconfirmationnotPresent

ただし、これらは、指示するために使用する必要がある追加のコマンドです。 Selenium [OK] ボタンと [キャンセル] ボタンのどちらのオプションを選択するか。

  • 「OKOnNext確認を選択」/「OkOnNext確認を選択して待機」
  • 次の確認でキャンセルを選択してください

これらのコマンドは、確認ボックスを表示するコマンドの前に使用する必要があります。 Selenium IDE はどのオプションを選択するかを事前に認識します。繰り返しますが、スクリプトの実行中に実際の確認ボックスは表示されません。

ユーザーが [OK] ボタンを押したか、[キャンセル] ボタンを押したかを示すようにコード化されたボタンがある Web ページをテストしてみましょう。

ステップ1) In Selenium IDE、ベース URL を http://jsbin.com に設定します。

完全な URL は次のとおりです: http://jsbin.com/enifaf

ステップ2) 以下のようにスクリプトを作成します。 今回は先にOKボタンを押します。

確認

ステップ3) スクリプトを実行すると、実際の確認は表示されませんが、Web ページではどのボタンを示しているかがわかります。 Selenium IDE が押されました。

確認

ステップ4) 「chooseOkOnNextconfirmation」コマンドを「chooseCancelOnNextconfirmation」に置き換えて、スクリプトを再度実行します。

確認

複数 Windows

別のウィンドウを起動するリンクをクリックした場合は、まず次の指示を行う必要があります。 Selenium IDE は、ウィンドウ内の要素にアクセスする前に、まずそのウィンドウを選択します。これを行うには、ウィンドウのタイトルをロケーターとして使用します。

ウィンドウ間の切り替えには selectWindow コマンドを使用します。

タイトルが「First Window」であるリンク http://jsbin.com/ocinaj/1 を使用します。そのページにある「こちら」のハイパーリンクをクリックすると、新しいウィンドウで Facebook が開きます。その後、次の手順を実行します。 Selenium IDE で次の操作を実行します。

  • 「selectWindow」コマンドとそのタイトルをロケーターとして使用して、親ウィンドウから新しく起動した Facebook ウィンドウに制御を移します。
  • 新しいウィンドウのタイトルを確認する
  • 「selectWindow」コマンドを使用し、ターゲットとして「null」を使用して元のウィンドウを選択し直します。
  • 現在選択されているウィンドウのタイトルを確認します

複数 Windows

ステップ1) ベース URL を http://jsbin.com に設定します。

ステップ2) 以下のようにスクリプトを作成します。

複数 Windows

タイトルにアクセスする前に、新しく起動したウィンドウがロードされるまで待機する「一時停止」コマンドが必要です。

ステップ3) スクリプトを実行します。 注目してください。 テストケース 合格しました。つまり、ウィンドウを切り替えてタイトルを正常に確認できました。

複数 Windows

selectWindow のターゲットを「null」に設定すると、親ウィンドウ (この場合、要素「link=here」が見つかったウィンドウ) が自動的に選択されることを常に覚えておいてください。

注意: Facebook はチュートリアルの作成以来、タイトルを変更しました。 適宜コードを変更してください

製品概要

  • 「store」コマンド (およびそのすべてのバリアント) は、変数を保存するために使用されます。 Selenium IDE
  • 「echo」コマンドは文字列値または変数を出力するために使用されます。
  • 要素で印刷または使用される場合、変数は ${…} で囲まれます。
  • Selenium IDE はアラートを処理するときに [OK] ボタンを自動的に押します
  • 確認ダイアログを処理するときに、次のように指示できます。 Selenium IDE でどのオプションを使用するか:
    • 「OKOnNext確認を選択」/「OkOnNext確認を選択して待機」
    • 次の確認でキャンセルを選択してください
  • ウィンドウ タイトルは、ブラウザー ウィンドウを切り替えるときのロケーターとして使用されます。
  • 「selectWindow」コマンドを使用する場合、 Target 「null」に設定すると自動的に Selenium IDE を使用して親ウィンドウを選択します。