我一直在试图从HTML页面拉数字,这个数字是一个月,并要求有2个整数。我经常得到2而不是02,我寻求帮助找到一个方法来验证它是2位数字,如果不加0硒验证整数是2位数
变量名:$ {} ExpiryMonth
目前拉2的值就像02的值 如果值是12想要验证和批准。
我一直在试图从HTML页面拉数字,这个数字是一个月,并要求有2个整数。我经常得到2而不是02,我寻求帮助找到一个方法来验证它是2位数字,如果不加0硒验证整数是2位数
变量名:$ {} ExpiryMonth
目前拉2的值就像02的值 如果值是12想要验证和批准。
我想你可以使用正则表达式来验证。对于寻找两位数的情况,您可以使用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>
上述语法是稍有不当,更好的方式来比赛将是以下
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位数字。
谢谢你的回复我觉得这将是一个有效的解决方案,但我只是很难得到它格式化为硒ide。到目前为止,我有verifyEval | javascript {storedVars ['ExpiryMonth'] [regexp:[0-9] [0-9]]} | $ {ExpiryMonth} – Grennich