要素の存在を確認し、コマンドを待機します Selenium

要素の存在を確認する

要素の存在を確認するには、次の 2 つのコマンドを使用できます。

  • verifyElementPresent – 指定された要素がページ内で見つかった場合はTRUEを返し、そうでない場合はFALSEを返します。
  • verifyElementNotPresent – 指定された要素がページ内のどこにも見つからなかった場合は TRUE を返します。 存在する場合は FALSE。

以下のテストスクリプトは、UserNameテキストボックスが Mercury ツアーのホームページには「First Name」テキストボックスは表示されません。First Nameテキストボックスは実際にはツアーの登録ページにある要素です。 Mercury ツアーはホームページには載っていません。

要素の存在を確認する

コマンド内の特定のテキストの存在を確認する Selenium

  • verifyTextPresent – 指定されたテキスト文字列がページ内のどこかに見つかった場合はTRUEを返し、そうでない場合はFALSEを返します。
  • verifyTextNotPresent – 指定されたテキスト文字列がページ内のどこにも見つからなかった場合は TRUE を返します。 見つかった場合は FALSE

これらのコマンドでは大文字と小文字が区別されることに注意してください。

コマンド内の特定のテキストの存在を確認する Selenium

上記のシナリオでは、「Atlanta to Las Vegas」は「Atlanta to Las Vegas」とは異なる扱いを受けました。これは、「Atlanta」の文字「A」が最初のシナリオでは大文字であり、もう XNUMX つのシナリオでは小文字であるためです。 それぞれで verifyTextPresent コマンドを使用すると、XNUMX つは成功しましたが、もう XNUMX つは失敗しました。

要素の特定の位置を確認する

Selenium IDE は、要素の位置を、ブラウザ ウィンドウの左端または上端からの距離 (ピクセル単位) を測定することによって示します。

  • verifyElementPositionLeft – 指定されたピクセル数がページの左端からの要素の距離と一致するかどうかを検証します。 指定された値が左端からの距離と一致しない場合、FALSE が返されます。
  • 要素の位置を確認する – 指定されたピクセル数がページの上端からの要素の距離と一致するかどうかを検証します。 指定された値が上端からの距離と一致しない場合、FALSE が返されます。

要素の特定の位置を確認する

コマンドを待つ Selenium

以下は待機コマンドの種類です。 Selenium

andWait コマンド

これらは、次のコマンドに進む前に、新しいページが読み込まれるのを待機するコマンドです。

例としては、

  • クリックして待つ
  • typeAndWait
  • 選択して待つ

AndWait コマンド

waitFor コマンド

これらは、(新しいページのロードに関係なく) 次のコマンドに進む前に、指定された条件が true になるのを待つコマンドです。 これらのコマンドは、ページ全体をリロードせずに値や要素を変更する AJAX ベースの動的 Web サイトでの使用に適しています。 例としては次のものが挙げられます。

  • タイトル待ち
  • waitForTextPresent
  • アラート待ち

以下の Facebook のシナリオを考えてみましょう。

待機コマンド

「click」と「waitForTextPresent」の組み合わせを使用して、「誕生日の提供」というテキストの存在を確認できます。

待機コマンド

「誕生日を入力する必要があるのはなぜですか?」をクリックしてもページが読み込まれないため、clickAndWait は使用できません。 リンク。 そうした場合、テストは失敗します

待機コマンド

まとめ

  • ページ要素の検証で最も一般的に使用される XNUMX つのコマンドは次のとおりです。
  • verifyElementPresent/verifyElementNotPresent
  • verifyTextPresent/verifyTextNotPresent
  • 要素の位置を検証する
  • 待機コマンドは次の XNUMX つに分類されます。
  • andWait コマンド – ページがロードされることが予想される場合に使用されます
  • waitFor コマンド – 新しいページがロードされる予定がない場合に使用されます。