問題
Nightwatchを使って以下のように日付を設定しようとする。
動かない
browser.setValue("#date", "2020-03-13")
すると、下の画像のようなかたちで入力されていしまう。
理由
クロームの年度の部分は、6桁まで入力できるようになっている。
そのため、月の部分が年度に足し合わされてしまいズレが生じてしまう。
解決方法
スタックオーバーフローのnightwatch set value to date input is failing for google chrome
では、MM-DD-YYYY
の形式で入れたら動いたとのことだったが、自分の環境ではダメだった。
年度が6桁まで入るのが原因のため、
動いた!
browser.setValue("#date", "002020-03-13")
としてやることで期待する入力を模すことができた。