2013-10-23 39 views
1

我一直在试图从HTML页面拉数字,这个数字是一个月,并要求有2个整数。我经常得到2而不是02,我寻求帮助找到一个方法来验证它是2位数字,如果不加0硒验证整数是2位数

变量名:$ {} ExpiryMonth

目前拉2的值就像02的值 如果值是12想要验证和批准。

+0

谢谢你的回复我觉得这将是一个有效的解决方案,但我只是很难得到它格式化为硒ide。到目前为止,我有verifyEval | javascript {storedVars ['ExpiryMonth'] [regexp:[0-9] [0-9]]} | $ {ExpiryMonth} – Grennich

回答

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

上述语法是稍有不当,更好的方式来比赛将是以下

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

verifyEval | onedigit | ^[0-9]$ 

说明:^在开始时表示它必须为星号t用数字0-9。最后的$表示它不得后面有任何东西。

regex:[0-9]将通过含有一个(或多个)位任意字符串 - 例如xsdkjabfijewqbrjewbrew324sakfdbsa

并且同样[0-9][0-9] or [0-9]{2}会通过任何字符串与2位数字。