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');");

コメント

タイトルとURLをコピーしました