2017-02-24 71 views
0

我試圖測試驗證錯誤是否顯示,當用戶鍵入一個數字到號碼字段,這不是一個整數。當我手動輸入字段時出現錯誤,但是當我在硒中運行它時,js從不觸發,因此錯誤不會顯示在屏幕上,並且測試失敗。硒IDE IDE sendKeys不會觸發數字字段上的js驗證功能

<tr> 
    <td>type</td> 
    <td>//*[@id='notificationTimerNum']</td> 
    <td></td> 
</tr> 
<tr> 
    <td>sendKeys</td> 
    <td>//*[@id='notificationTimerNum']</td> 
    <td>1.5</td> 
</tr> 
<tr> 
    <td>waitForVisible</td> 
    <td>//*[contains(@class, 'control-error')]//*[contains(., 'The number of minutes must be entered as a whole number')]</td> 
    <td></td> 

我也使用fireEvent命令試圖爲沒有運氣建議here

此外,我無法在測試環境以外的本地瀏覽器上運行Selenium IDE sendKeys,因爲它嘗試在數字字段中鍵入值時在sendKeys上出錯。

[error] Unexpected Exception: Error: Cannot set the selection end. 
+0

請問您是否可以分享網頁鏈接(或具有類似行爲的網頁)? –

回答

1

我已經經歷了同樣的問題,在某些情況下,你有一個按鍵發送到後場你輸入的文字,所以你以後用的SendKeys數命令,做一個接一個後發送一個標籤或進入按鍵。

sendKeys | // * [id = notificationTimerNum] | $ {KEY_TAB}(或$ {KEY_ENTER})

對我來說,「觸發」字段中數據的驗證,然後可以爲錯誤消息執行waitForVisible。

Klendathu