下記のようにマスクした項目に対して、
$('#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');");
コメント