jquery.inputmaskでnumericInput化したinputにseleniumでsendKeysできない場合がある

下記のようにマスクした項目に対して、

$('#txt_amount').inputmask({mask:'9,999,999', numericInput: true, autoUnmask:true}).css('text-align', 'left');

seleniumのテストで金額を入力しようとしてもできない場合があります。

        WebElement amount = driver.findElement(By.id("txt_amount"));
        amount.clear();
        amount.click();
        amount.sendKeys("4321");

jquery.inputmaskの動作のタイミングが原因だとおもいますが、
とりあえずスクリプトでごまかしました(sendKeysができることがテストの要件ではないので)。

        WebElement amount = driver.findElement(By.id("txt_amount"));
        amount.clear();
        ((JavascriptExecutor)driver).executeScript ("$('#txt_amount').val('4321');");

投稿日

カテゴリー:

投稿者:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください