リグレッションテストの自動化を実現するためにKatalon Recorderを試していました。
その際数字入力の項目で、Recordでは問題なく記録できるが、作成したテストケースをPlayすると入力されずに空欄になる、また、Katalon Recorder上ではエラーになっていないという問題が起こったため、その解決策を記録しておきます。
#環境
Chrome拡張機能のKatalon Recorder (Selenium tests generator)を使用しました。
#どういった問題が起こったか
下記のような数字を入力するボックスに適当な数字を入力しKatalon RecorderでRecordしました。
Katalon Recorder上では値も正しく記録できていました。
しかし、その後PlayするとRecord時に記録された数字は入力されず空欄になりました。
Katalon Recorderを確認するとエラーは出ておらず入力したことになっていました。
#解決策
CommandをsetText
に変更をしてPlayすると、記録された数字が入力されました。
Katalon Recorderでは文字列や数字を入力した際、Commandにデフォルトでtype
が使用されますが、<input type = "number">
<input type = "tel">
<input type = "time">
の入力フォームのときは、setText
のCommandを使用することで問題なく入力されるようになりました。