変数、エコー、アラート、ポップアップ処理を保存します。 Selenium IDE
このチュートリアルでは、ストア コマンド、エコー コマンド、アラート、ポップアップ処理について学びます。
Selenium IDE 変数
ストア
変数を保存するには Selenium IDEでは「store」コマンドを使用します。以下の図では、値「tutorial」を「myVariable」という名前の変数に保存しています。
変数にアクセスするには、${ … } 記号で囲むだけです。たとえば、「myVariable」の値を「userName」テキストボックスに入力するには、 Mercury ツアーの場合、値フィールドに ${myVariable} と入力します。
ストア要素現在
このコマンドは、指定された要素の存在に応じて「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) 以下のようにスクリプトを作成します。
ステップ3) スクリプトを実行しても、実際のアラートが表示されるとは期待しないでください。
確認
確認は、「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」を使用して元のウィンドウを選択し直します。
- 現在選択されているウィンドウのタイトルを確認します
ステップ1) ベース URL を http://jsbin.com に設定します。
ステップ2) 以下のようにスクリプトを作成します。
タイトルにアクセスする前に、新しく起動したウィンドウがロードされるまで待機する「一時停止」コマンドが必要です。
ステップ3) スクリプトを実行します。 注目してください。 テストケース 合格しました。つまり、ウィンドウを切り替えてタイトルを正常に確認できました。
selectWindow のターゲットを「null」に設定すると、親ウィンドウ (この場合、要素「link=here」が見つかったウィンドウ) が自動的に選択されることを常に覚えておいてください。
注意: Facebook はチュートリアルの作成以来、タイトルを変更しました。 適宜コードを変更してください
製品概要
- 「store」コマンド (およびそのすべてのバリアント) は、変数を保存するために使用されます。 Selenium IDE
- 「echo」コマンドは文字列値または変数を出力するために使用されます。
- 要素で印刷または使用される場合、変数は ${…} で囲まれます。
- Selenium IDE はアラートを処理するときに [OK] ボタンを自動的に押します
-
確認ダイアログを処理するときに、次のように指示できます。 Selenium IDE でどのオプションを使用するか:
- 「OKOnNext確認を選択」/「OkOnNext確認を選択して待機」
- 次の確認でキャンセルを選択してください
- ウィンドウ タイトルは、ブラウザー ウィンドウを切り替えるときのロケーターとして使用されます。
- 「selectWindow」コマンドを使用する場合、 Target 「null」に設定すると自動的に Selenium IDE を使用して親ウィンドウを選択します。