Selenium-ide-pattern-matching

提供:Dev Guides
移動先:案内検索

Selenium-IDEパターンマッチング

ロケーターと同様に、パターンはSeleniumで頻繁に使用されるパラメーターの一種です。 ユーザーは、特殊文字を使用してパターンを記述することができます。 多くの場合、確認したいテキストは動的です。その場合、パターンマッチングは非常に便利です。

パターン照合は、すべての検証ポイントコマンド(verifyTextPresent、verifyTitle、verifyAlert、assertConfirmation、verifyText、およびverifyPrompt)で使用されます。

パターンを定義するには3つの方法があります-

  • グロビング
  • 正規表現、および
  • 正確なパターン。

グロビング

LinuxまたはWindowsで* .docや* .jpgなどの特定のファイルタイプを検索する際にファイルマッチングパターンを使用したほとんどの技術者。 用語「グロビング」に精通している

SeleniumのGlobbingは、*、?、および[]の3つの特殊文字のみをサポートします。

  • *-任意の数の文字に一致します。
  • -単一の文字に一致します。
  • [] -文字クラスと呼ばれ、角かっこ内にある任意の1文字と一致させます。 [0-9]は任意の数字に一致します。

Seleniumコマンドでglobを指定するには、パターンの前にキーワード「glob:」を付けます。 たとえば、「tax year 2013」または「tax year 2014」というテキストを検索する場合は、次のようにgolb「tax year *」を使用できます。

ただし、グロブパターンはSeleniumのデフォルトであるため、テキストパターンを指定する際の「glob:」の使用はオプションです。

Command Target Value
clickAndWait link = search
verifyTextPresent glob: tax year *

正確なパターン

プレフィックスが「exact:」のパターンは、指定されたテキストをそのまま照合します。 ユーザーが値の文字列と完全に一致することを望んでいるとしましょう。つまり、グロブ演算子を使用せずに、以下に示すように「完全」パターンを使用できます。 この例では、演算子「*」はパターンマッチングワイルドカード文字ではなく、通常の文字として機能します。

Command Target Value
clickAndWait link = search
verifyValue exact: *.doc

正規表現

正規表現は、利用可能なパターンマッチング手法の中で最も有用です。 Seleniumは、Javascriptがサポートする正規表現パターンの完全なセットをサポートします。 したがって、ユーザーは* 、?によって制限されなくなりました。 []グロビングパターン。

RegExパターンを使用するには、「regexp:」または「regexpi:」のプレフィックスを付ける必要があります。 プレフィックス「regexpi」は大文字と小文字を区別しません。 glob:およびexact:パターンは、正規表現パターンのサブセットです。 glob:またはexact:で行われることはすべて、RegExpの助けを借りて実現できます。

たとえば、次の例では、ID「name」の入力フィールドに文字列「tax year」、「Tax Year」、または「tax Year」が含まれているかどうかをテストします。

Command Target Value
clickAndWait link = search
verifyValue id = name regexp:[Tt]ax ([Yy]ear)