Selenium模擬光標進入和tab鍵移動
在做一個項目的selenium測試,但是遇到一個問題,通過tape語句輸入日期之后,到selenium運行到查詢按鈕的時候,
輸入的日期卻是不正確了。比如輸入04102013,結果卻04/02/13__。輸入04/10/2013,結果卻是04/10/20。
后來深入的研究了日期輸入框的行為,原來是系統(tǒng)在js上做了一些特殊的處理。光標進入時,把格式掩碼(如/)去掉,
顯示數(shù)字,光標離開之后,進行格式掩碼處理。 并且限制該輸入框的最大輸入長度為8。因此,才造成上面的幾種錯誤。
所以,我們就采用下面的作法,模擬光標的進入,賦值,光標離開。
selenium.focus("id=condition.orderNo"); //id=condition.fromDate的上一個項目 selenium.keyPressNative("09"); //模擬鍵入tab鍵 selenium.focus("id=condition.fromDate"); // 設光標 selenium.type("id=condition.fromDate", "04102013"); //賦值 selenium.focus("id=condition.fromDate"); //設光標 selenium.keyPressNative("09"); //模擬鍵入tab鍵 |
posted on 2014-07-02 16:32 順其自然EVO 閱讀(1177) 評論(0) 編輯 收藏 所屬分類: selenium and watir webdrivers 自動化測試學習