2012-06-10 53 views
0

我正在寫一些硒測試,並需要確認存在具有動態日期和貨幣組件的文本字符串。硒正則表達式:匹配字符串與動態日期

例如:「這是日期dd/dd/dd,這是金額$ ddd.dd。」

這是可能的硒正則表達式實現?

感謝, 理查德

+0

是什麼_Selenium正則表達式implementation_? –

+0

我正在使用webdriver - 也許這是蹭嗎?我沒有看到用正則表達式模式來測試字符串的方法。我最終只是用webdriver找到元素,然後將其文本交給NUnint的StringAssert.IsMatch方法來確認文本。 – rgeorge

+0

這就是它應該怎麼做 –

回答

1

如果我沒有記錯的硒通過31支持JavaScript

  • 日期DD/MM/YYYY

    01/01/1900的全功率/ 12/2099

    匹配無效日期,例如2月31日

    接受破折號,空格,斜線和點作爲日期分隔

    (0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9]{2} 
    
  • 貨幣

    \$\d*(\.\d*)? 
    
+1

所以,只需找到一個你想測試的元素,調用['getText()'](http://selenium.googlecode.com/svn/trunk/docs/api/java/ org/openqa/selenium/WebElement.html#getText%28%29),然後[搜索](http://docs.oracle.com/javase/7/docs/api/java/lang/String。 html#匹配%28java.lang.String%29)返回String中的這個正則表達式。 –