2013-10-23 43 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位數字。