1

HTML ページから数値を取得しようとしましたが、この数値は月であり、2 つの整数が必要です。02 ではなく 2 になることがよくあります。2 桁の数字であることを確認し、そうでない場合は 0 を追加する方法を見つける方法を探しています。

変数名: ${ExpiryMonth}

現在、値 2 をプルします。値 02 を希望しています。値が 12 の場合、検証と承認を希望しています。

4

2 に答える 2

0

正規表現を使用して検証できると思います。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>
于 2013-10-23T14:44:32.347 に答える
0

上記の構文は少し間違っています。一致させるより良い方法は次のとおりです。

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 桁の文字列を渡します。

于 2015-09-25T10:02:50.230 に答える