setup appium in windows for Android 2021 version

# Outline

以前、windows上でappium+androidのテストの環境構築に関してまとめた。
<A HREF="https://qiita.com/emurin/items/fe640327f847c474f1e8">setup appium in windows for Android</A>
ただ、かなり記事が古くなっており、一部異なる部分があるため、再度構築しながら、手順を取りまとめる

CUIがパフォーマンス的に良いため、CUIに限ってまとめた。

# Install Java SE Development Kit

### download
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

JDK <B>8u281</B> を利用した

### Config

| Parameter | Value Example | Note |
|:-----------|:------------|:------------|
| JAVA_HOME | C:\Program Files\Java\jre1.8.0_271| JDK install Folder|
| Path| %JAVA_HOME%\bin | Java bin path |

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/267085/caee5d0f-5ed4-d0a9-4b53-fb33ae9c69d5.png)

### Confirm

Pathを確認する

```
java -version
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/267085/b79c920b-2cf3-98cf-8dc2-6a007964bd72.png)


# Android Studio

### download

https://developer.android.com/studio?hl=ja

今回は<B> 4.1.3 for Windows 64-bit </B>を利用した

### Config

| Parameter | Value Example | Note |
|:-----------|:------------|:------------|
| ANDROID_HOME| C:\Users\ospdqa\AppData\Local\Android\Sdk | Android SDK location に該当 |
| Path| %ANDROID_HOME%\platform-tools | adbなどのコマンド |

Android SDK locationの確認方法

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/267085/cfb22d8f-8d97-f544-dbae-b9ea102df7ee.png)


### Confirm

adbが実行可能かを確認する

```
adb
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/267085/e9fc2029-0782-030e-9fe5-b8a2cbbf9936.png)

androidを接続し、adb接続を確認

```
adb devices
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/267085/8a14369e-cda3-1af7-c822-efa2f1dc3f49.png)



# CUI appium

## install npm (node.js)

### download
https://nodejs.org/en/

downloadしたとき、<B>15.12.0 Current Latest Features</B>でした

### Confirm

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/267085/09a0a03c-a6e7-2e38-72a3-aece821f997c.png)

## install Python

### download
https://www.python.org/

downloadしたとき、<B>3.9.2</B>でした

## install appium

npmでinstallする

```
npm install -g appium
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/267085/8580b094-5276-b34b-df21-efafa1a40b29.png)

doctorもinstallする

```
npm install -g appium-doctor
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/267085/a59bfb72-60a4-39d8-c4e5-7afca1b8a7c9.png)

### Confirm

appiumの必要なセットアップが十分であるかを確認する。
ERRORがでてなければ、おおむね問題ない。
WARNも可能な限りゼロにしたほうが良い

```
appium-doctor
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/267085/ebad0934-ddb2-5d8e-0215-feca0047b56c.png)


### Start

appiumを起動する

```
appium
```

option に関して
http://appium.io/docs/en/writing-running-appium/server-args/


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/267085/33da2712-1d77-4faf-b448-a07eba9e4657.png)


なお、chromeに関して最近は、chromedriverを別途用意する必要がある。

chromedriver download
https://chromedriver.chromium.org/downloads

versionは、SPのchrome versionに合わせる

実行例

```
appium --chromedriver-executable "C:\appium\chromedriver.exe"
```


動作確認

http://localhost:9501/wd/hub/status

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/267085/9d3b3836-85db-8131-6e9f-202c6a11e06c.png)