본문 바로가기
자동화(Automation)

appium 자동화 Setting 1(Window 환경)

by Testengineer 2024. 3. 31.
반응형

이전에 업로드한 자동화 셋팅 포스트는 PC나 노트북에서 웹 브라우저들을 자동화 테스트하기 위한 셋팅 방법을 공유했었습니다. 그 셋팅 부분이 가장 기초적이고 쉬운 자동화 셋팅 방법이라면 이번에는 휴대폰기기나 탭과 같은 태블릿 기기에서 웹 브라우저들을 열어 자동화하는 셋팅 방법에 대해 공유해보고자 합니다.

목표는 갤럭시 탭과 아이패드에서 브라우저들을 정상 구동하여 자동화 테스트하는데에 있습니다.

APPIUM 자동화 SETTING1에서는 필요한 프로그램들을 설치해주고 연결이 되는 화면까지만 확인해 보도록 하겠습니다.

 

 

필요한 프로그램들은 Node js/Android studio/appium(appium server GUI/appium inspector) 이렇게 있습니다.

1. Node js download

https://nodejs.org/en/download

 

Node.js — Download Node.js®

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

먼저 디바이스를 연결해서 자동화를 해주려면 appium을 설치해야 하는데, 이때 node js도 같이 필요합니다.

설치과정은 어렵지 않고 빨리 끝나니, 별다른 가이드가 따로 필요하진 않습니다.

본인의 환경에 맞는 파일을 다운로드 한 이후에, 설치를 해주면 됩니다. 저는 윈도우 환경이기 때문에 해당 버전을 설치했습니다.

마지막에 Install 버튼 클릭 이후, 정상 설치되었는지 확인하기 위해서는 버전을 확인하는 명령어를 입력해서 확인해 보면 됩니다. 이때 버전 정보가 정상적으로 노출되면 정상 설치 완료되었다고 보시면 됩니다.

node --version
npm --version

 

2. Android Studio download

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

 

Android 스튜디오 및 앱 도구 다운로드 - Android 개발자  |  Android Studio  |  Android Developers

Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.

developer.android.com

여기서도 역시 어려운 과정은 없었습니다. Android studio설치는 node js보다 설치에 조금 더 시간이 소요된 느낌만 있었습니다. 처음에 Setup 설치가 완료되고 나면, Android studio 초기 셋팅도 설치되어야 하는 부분이 있어 시간이 소요됩니다. 



그리고 안드로이드 스튜디오 설치 후, 해주어야 할 일은 SDK 환경변수 설정입니다. JDK와 동일하게 시스템 환경변수에 들어가 설정해 주면 됩니다. 이때 안드로이드 스튜디오 More Actions > SDK Manager를 확인해 보시면 SDK path를 확인하실 수 있습니다.

Android SDK Location을 이제 시스템 속성 > 환경변수에서 새 시스템 변수로 입력하셔서 사용하시면 됩니다.

변수이름 : ANDROID_HOME

변수값 : C:\Users\사용자명\AppData\Local\Android\Sdk

 

그리고 Path에 추가해 줍니다.

%ANDROID_HOME%\tools

%ANDROID_HOME%\platform-tools

 

 

3. Appium download

https://appium.io/docs/en/latest/

 

Welcome - Appium Documentation

Welcome Welcome to the Appium documentation! Appium is an open-source project and ecosystem of related software, designed to facilitate UI automation of many app platforms, including mobile (iOS, Android, Tizen), browser (Chrome, Firefox, Safari), desktop

appium.io

해당 페이지에서 appium에 대한 전반적인 정보를 모두 확인할 수 있다.

https://github.com/appium/appium-desktop

 

GitHub - appium/appium-desktop: Appium Server in Desktop GUIs for Mac, Windows, and Linux

Appium Server in Desktop GUIs for Mac, Windows, and Linux - appium/appium-desktop

github.com

그리고 여기서 appium server GUI를 다운로드합니다.

 

 

이제 마지막으로 appium Inspector 설치하면 기초적인 준비는 끝이 난다.
https://github.com/appium/appium-inspector/releases

 

Releases · appium/appium-inspector

A GUI inspector for mobile apps and more, powered by a (separately installed) Appium server - appium/appium-inspector

github.com

 

 

 

이제 연결을 해주는 방법입니다.

appium server GUI > start server 버튼을 클릭하면 appium server가 실행됩니다.

그리고 이어서 Appium inspector에 다음과 같이 설정을 해두면 됩니다. 물론, 갤럭시 탭 개발자 모드에서 디버깅 모드가 먼저 켜져있어야 합니다.

 

{
  "platformName": "Android",
  "deviceName": "R9TRA0G7KPL"
}

 

(갤럭시 탭 기준)  platformName은 안드로이드를 deviceName은 cmd 창에서 adb devices 명령어를 입력한 후 연결되어 있는 기기의 이름으로 적어주면 됩니다. 

이렇게 까지 하면, appium inspector에서 start session 버튼을 클릭하면 연결된 화면을 볼 수 있습니다.

반응형

'자동화(Automation)' 카테고리의 다른 글

Selenium_가상키보드 우회방법  (0) 2024.06.22
appium 자동화 Setting 2(Window환경)  (0) 2024.04.28
Selenium_HttpUrlConnection  (0) 2022.09.16
Selenium_Window tab  (0) 2022.09.10
TestNG_실행파일  (0) 2022.09.05

댓글