selenium ide验证整数是2位数

时间:2013-10-23 09:51:03

标签: variables selenium-ide

我一直试图从HTML页面中提取一个数字,这个数字是一个月,需要有2个整数。我经常得到2而不是02.我正在寻找帮助,找到一种方法来验证它是一个2位数字,如果没有添加0。

变量名称:$ {ExpiryMonth}

目前拉2的值值02的值 如果值为12则需要验证和批准。

2 个答案:

答案 0 :(得分:0)

我认为您可以使用正则表达式进行验证。对于寻找两位数的情况,您可以使用regexp:[0-9][0-9]

现在我还不习惯使用Selenium变量,因此您可能正在寻找另一种语法,但以下工作可以验证正则表达式是否正常工作。第一个verifyEval将通过,第二个将失败:

<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>

答案 1 :(得分:0)

上面的语法略有错误,匹配的更好方法是以下

verifyEval | twodigit | ^[0-9]{2}$

verifyEval | onedigit | ^[0-9]$

说明:开始时的^表示它必须以数字0-9开头。最后的$表示它后面不能有任何内容。

regex:[0-9]会传递包含一个(或多个)数字的任何字符串 - 例如xsdkjabfijewqbrjewbrew324sakfdbsa

同样[0-9][0-9] or [0-9]{2}会传递任意两位数的字符串。