image source: pixabay
์ง๋ ์๊ฐ์ ์ด์ด Appium์ ์ค์นํด๋ณธ๋ค.
Appium์ ์ฌ์ฉํ๊ธฐ ์ํด ์๋์ ๊ฐ์ ์์
์ด ์ ํ๋์ด์ผ ํ๋ค.
1๋ฒ์ ์์ ์ Selenium ์น ์๋ํ ๋ ์ค์ ํ์ผ๋ ๋์ด๊ฐ๋ค. (Installing the JDK and set JAVA_HOME)
2๋ฒ๋ ์ง๋ ๋ฒ์ ์ค์นํ์ผ๋ ์ค๋์ 3,4๋ฒ์ ์ค์นํ๋ฉด์ ์ตํ๋ณด์. ๊ตณ์ด 3,4 ๋ฒ์ ์ค์นํ์ง ์๊ณ ๋ฐ๋ก appium GUI ๋ฒ์ ์ http://appium.io/๋ฅผ ํตํด ์ค์น ๊ฐ๋ฅํ์ง๋ง GUI ๋ฒ์ ์ ์ต์์น ์์์ cmd๋ก ์ค์นํ๋ค.
๐ ๋จผ์ Node.js๋ฅผ ์ค์นํด ๋ณด์. https://nodejs.org/ko/download/ ์ ์ ์ํด์ ํ๊ฒฝ์ ๋ง๋ LTS ๋ฒ์ ์ ์ค์นํ๋ค. (๋๋ ์๋์ฐ 64๋นํธ ์ด์์ฒด์ ์ ๋ง๋ ๋ฒ์ ์ ์ค์นํ๊ฒ ๋ค)
๐ ์๋ด์ ๋ฐ๋ผ ์ค์นํ๋ฉด ๋๋ฏ๋ก ํ๋ฉด ์บก์ฒ๋ง ํ๋ค. Next๋ง ํด๋ฆญํด๋ ์ค์นํ๋ ๋ฐ ๋ฌธ์ ์๋ค.
๐ ์ค์น ์๋ฃ ํ cmd ์ฐฝ์์ node -v,npm -v๋ฅผ ๊ฐ๊ฐ ์
๋ ฅ ์ ๋ฒ์ ์ด ๋
ธ์ถ๋๋ฉด ์ ์์ ์ผ๋ก ์ค์น๋์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
๐ Appium์ npm์ ํตํด ์ค์นํ ์ ์๋ค. cmd์ฐฝ์์ npm install -g appium์ ์
๋ ฅํ์ฌ Appium ์ต์ ๋ฒ์ ์ ์ค์นํ ์ ์๋ค. Appium ํน์ ๋ฒ์ ์ ์ค์นํ๋ ค๋ฉด npm install -g appium@๋ฒ์ ๋ช
์ผ๋ก ๊ฐ๋ฅํ๋ค. ์ค๋ฅ ์์ด ์ค์น๊ฐ ์๋ฃ๋๋ฉด Appium ๋ฒ์ ์ด ๋
ธ์ถ๋ ๊ฒ์ด๋ค.(๋ง์ฝ ์ค๋ฅ๊ฐ ์ถ๋ ฅ๋๋ฉด npm์ด๋ node.js๋ฅผ ์
๋ฐ์ดํธํด ๋ณด์)
๐ ํน์ ๋ชจ๋ฅด๋ appium์ด ์ ๋๋ก ์ค์น๋์๋์ง ์คํํด ๋ณธ๋ค. cmd์ appium์ ์
๋ ฅํ์ฌ ์คํํ์ฌ ์๋์ ๊ฐ์ด ๋
ธ์ถ๋๋ฉด ์ฑ๊ณต์ด๋ค. (node.js ์์ธ์ค ํ์ฉ ์ฌ๋ถ๋ฅผ ๋ฌป๋ ์ฐฝ์ด ๋
ธ์ถ๋๋ฉด ์ก์ธ์ค ํ์ฉ์ ๋๋ฌ์ค๋ค.)
๐ ์ค์น๋ ๋๋ฌ์ง๋ง ๋ชจ๋ ์ค์ ์ด ์ ๋๋ก ์ค์ ๋์๋์ง ํ์ธํด์ผ ํ๋ค. ์ฌ๋ฌ ๊ฐ์ง ์ค์ ์ค ํ๋๋ง ์คํจํด๋ ์ฑ ์๋ํ๊ฐ ์ ๋๊ธฐ ๋๋ฌธ์ด๋ค. Appium doctor๋ก ์ฒดํฌํ ์ ์๋ค.
Appium ์ค์น์ ๋์ผํ ๋ฐฉ๋ฒ์ผ๋ก npm install -g appium-doctor ์ค์นํ๋ค.
๐ cmd์ฐฝ์ appium-doctor๋ฅผ ์คํํ๋ฉด ์ด๋ค ์ค์ ์์ ๋ฌธ์ ์๋์ง ํ์ธํ ์ ์๋๋ฐ ์๋์ฒ๋ผ ๋
ธ์ถ๋๋ฉด ์คํจ๋ค. ๋นจ๊ฐ์ ๋ถ๋ถ์ ๋ณด๋ฉด ANDROID_HOME์ ์ค์ ํ์ง ์์๋ค๊ณ ํ๋ค.
์ง๋ ํฌ์คํ
์ผ๋ก ๋์๊ฐ์ ANDROID_HOME ์ค์ ์ ๋ค์ ํด๋ณด์.
๐ ์ค์ ์ ๋ง์น๊ณ ๋ค์ appium-doctor๋ฅผ ์คํํ๋ฉด ์ด๋ ๊ฒ ๋ชจ๋ ๋
น์์ผ๋ก ๋
ธ์ถ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๋
ธ๋์์ optional์ด๋ฏ๋ก ๋ฌด์ํด๋ ๋ฌด๋ฐฉํ๋ค.
๋ค์ ํธ์ appium ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ฐ๋จํ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์.
.
.
.
.
[Cookie ๐
]
Java version: 13.0.1
Appium version: 1.17.0