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