タイトル詐欺だけど原因を知らなかった私はきっとこうググると思う…
現象
(Windows10)
①DesktopSession.findElementByName("メッセージ").sendKeys(Keys.Return);
みたいなコードを実行したとき、WinAppDriverのコンソールの{"using":"name","value":"メッセージ"}
の"メッセージ"部分が文字化けしてた。
②今にして思えばmvn test
したとき [WARNING]がめっちゃ出てた。一瞬で流れちゃうから見てなかった…
[WARNING] File encoding has not been set, using platform encoding MS932, i.e. build is platform dependent! [INFO] Compiling 21 source files to C:\pleiades\workspace\testtest\target\test-classes [WARNING] test.java:[7,34] この文字は、エンコーディングMS932にマップできません
直った方法
web-dev.hatenablog.com
↑記事を参考にpom.xmlの
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
つまり、ちゃんと文字コードしていしてコンパイルしようね、ってことでした。
学び
WARNINGを読まずに無視してはいけない