WinAppDriverで日本語が文字化けする

タイトル詐欺だけど原因を知らなかった私はきっとこうググると思う…

現象

(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を読まずに無視してはいけない