HTML ページから数値を取得しようとしましたが、この数値は月であり、2 つの整数が必要です。02 ではなく 2 になることがよくあります。2 桁の数字であることを確認し、そうでない場合は 0 を追加する方法を見つける方法を探しています。
変数名: ${ExpiryMonth}
現在、値 2 をプルします。値 02 を希望しています。値が 12 の場合、検証と承認を希望しています。
HTML ページから数値を取得しようとしましたが、この数値は月であり、2 つの整数が必要です。02 ではなく 2 になることがよくあります。2 桁の数字であることを確認し、そうでない場合は 0 を追加する方法を見つける方法を探しています。
変数名: ${ExpiryMonth}
現在、値 2 をプルします。値 02 を希望しています。値が 12 の場合、検証と承認を希望しています。
正規表現を使用して検証できると思います。2桁を探す場合は、regexp:[0-9][0-9]
現在、私はまだ Selenium 変数の使用に慣れていないため、別の構文を探しているかもしれませんが、正規表現が機能していることを確認するには、次のようにします。1 つ目verifyEval
は成功し、2 つ目は失敗します。
<tr> <td>store</td> <td>02</td> <td>twodigits</td> </tr> <tr> <td>verifyEval</td> <td>storedVars['twodigits']</td> <td>regexp:[0-9][0-9]</td> </tr> <tr> <td>store</td> <td>2</td> <td>onedigit</td> </tr> <tr> <td>verifyEval</td> <td>storedVars['onedigit']</td> <td>regexp:[0-9][0-9]</td> </tr>
上記の構文は少し間違っています。一致させるより良い方法は次のとおりです。
verifyEval | twodigit | ^[0-9]{2}$
と
verifyEval | onedigit | ^[0-9]$
説明: 先頭の^
は、0 ~ 9 の数字で開始する必要があることを示します。最後の$
は、その後に何も置いてはならないことを意味します。
regex:[0-9]
1つ(またはそれ以上)の数字を含む任意の文字列を渡します-次のようにxsdkjabfijewqbrjewbrew324sakfdbsa
同様[0-9][0-9] or [0-9]{2}
に、2 桁の文字列を渡します。