Windows Application Driverを試したnoob

↓の記事を読んで試してみたくなったので記事の通りにやってみた。 qiita.com

Windows Application Driverをインストール

Releases · Microsoft/WinAppDriver · GitHubからインストーラをダウンロードしてインストールする

mavenをインストール

下記の記事を参考に2. Mavenの設定のところまで qiita.com

git clone出来なかったのでDownload Zip

リポジトリClone or downloadからDownload zipでダウンロード。
適当な場所に解凍してWinAppDriver-masterWinAppDriverにリネーム。

実行してみる

> cd 解凍した場所\WinAppDriver\Samples\Java\CalculatorTest
> mvn test
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
...

JREじゃなくてJDKを使えと。実行環境じゃなくて開発環境を使えと。DはデベロッパーのD!

Java JDKをインストール&環境変数設定

Java SE ダウンロードからダウンロードしてインストーラーを実行
システム環境変数JAVA_HOMEC:\Program Files\Java\jdk-10を設定。

コマンドプロンプト再起動してもう一度mvn test

[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Users/***/WinAppDriver/Samples/Java/CalculatorTest/src/test/java/CalculatorTest.java:[45,41] シンボルを見つけられません
  シンボル:   メソッド notNullValue()
  場所: クラス CalculatorTest
...

???

コンパイルエラーを直す

Java書けないマンなのでよくわからずアサーションを書き換え

import static  org.junit.Assert.assertNotNull;
 ~ ~ ~
assertNotNull(calculatorResult);

もう一回実行

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running CalculatorTest
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.825 sec <<< FAILURE!
CalculatorTest  Time elapsed: 3.825 sec  <<< ERROR!
org.openqa.selenium.WebDriverException: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:4723 [/127.0.0.1] failed: Connection refused: connect

???

Connect to 127.0.0.1:4723 [/127.0.0.1] failed: Connection refused: connect

noobはAppliumが何かすらわかってないしWinAppDriverがどんなものかすらわかってない。
紆余曲折あって↓の記事にたどり着き、Laravelのサーバーみたいなものかな!というイメージを得る(たぶん間違ってる) www.cresco.co.jp

  1. ポート空ける(必要ないかも)
  2. コマンドプロンプト"C:\Program Files (x86)\Windows Application Driver\WinAppDriver.exe"する
  3. もう一つコマンドプロンプト立ち上げてmvn testする
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running CalculatorTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 21.012 sec

Results :

Tests run: 5, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 25.527 s
[INFO] Finished at: 2018-03-29T15:45:59+09:00
[INFO] ------------------------------------------------------------------------

やっとできたよママン…!!
そしたらね!電卓が!勝手に数字打ってるの!!!すごいね!!!

まとめ

  1. Windows Application Driverをインストール
  2. mavenをインストール
  3. Java JDKをインストール&環境変数JAVA_HOMEを設定
  4. GitHub - Microsoft/WinAppDriver: Windows Application Driverをgit clone
  5. Windows Application DriverでWindowsアプリケーションのテストを自動化しよう - Qiitaに従ってソースを書き換え
  6. コマンドプロンプト"C:\Program Files (x86)\Windows Application Driver\WinAppDriver.exe"を実行
  7. 別のコマンドプロンプトmvn testを実行