2017-02-24 6 views
0

数値フィールドに数値を入力したときに、検証エラーが発生したかどうかをテストしようとしています。手動でフィールドに入力するとエラーが表示されますが、セレニウムで実行すると、jsはトリガされないため、エラーは画面に表示されず、テストは失敗します。Selenium 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> 

hereは運で示唆したように、私もfireEventコマンドを使用して試してみました。

また、数値フィールドに値を入力しようとするとsendKeysでエラーが発生するため、テスト環境外でローカルブラウザでSelenium IDE sendKeysを実行できません。私は同じ問題を経験した

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

ウェブページ(または同様の動作をしているページ)へのリンクを教えてください。 –

答えて

1

は、いくつかのケースでは、あなたがテキストを入力したら、フィールドにキー入力を送信するために持っているので、あなたのSendKeysが数字でコマンドの後、右後に別のいずれかを実行します。タブを押すか、またはキー入力を入力します。

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

私にとっては、フィールド内のデータの検証が「トリガ」され、エラーメッセージに対してwaitForVisibleを実行できます。

Klendathu

関連する問題