안녕하세요 슬짱입니다~~
모바일 자동화 테스트에 대해 공유드립니다.
여러번의 구글링과 챗 GPT 덕분에 여기까지 오게되었습니다!! ㅎㅎ...
✅ 설치 파일 및 과정
1. JDK - 환경변수까지
2. Android SDK - Android Auto 깔고 tool에 접근해도 sdk 설치버튼 생성, 환경변수까지
3. Node.js - 터미널에서 설치, version 확인해서 설치 완료 확인 가능
4. Appium - 터미널에서 설치 후 appium을 작성하면 아래와 같은 로그가 표시되면 정상

5. Appium-Desktop 설치 - UI 인터페이스

6. ADB 설치 - 디바이스 연결까지 해서 확인
- adb devces 명령어 치면 확인 가능(유,무선 가능)
7. ADB inspector - 안드로이드의 모든 객체를 읽어 줌
1) 초기 셋팅 및 계산기 appPackage와 appActivity를 읽어서 json으로 출력해줌

2) Start Session을 선택 하면
- 안드로이드 폰에서 계산기를 자동으로 실행 하함
- 요소를 클릭해서 id와 xpath 값을 확인 할 수 있음

8. Python 코드를 작성할 IDE를 설치해줍니다!
저는 비쥬얼 스튜디오를 미리 설치했어요~~
✅ 계산기 자동 수행 코드
1. 계산기 실행
2. 1+2= 코드 수행
코드 작성
from appium import webdriver
from appium.options.android import UiAutomator2Options
import time
# Desired capabilities 설정
options = UiAutomator2Options()
options.device_name = "R3CMA00MR4T"
options.platform_name = "Android"
options.app_package = "com.sec.android.app.popupcalculator"
options.app_activity = "com.sec.android.app.popupcalculator.Calculator"
# WebDriver 초기화
driver = webdriver.Remote("http://localhost:4723/wd/hub", options=options)
# 계산기 앱이 로드될 때까지 대기
time.sleep(2)
# # 기본 덧셈 수행: 1+2=
driver.find_element("id", "com.sec.android.app.popupcalculator:id/calc_keypad_btn_01").click()
driver.find_element("id", "com.sec.android.app.popupcalculator:id/calc_keypad_btn_add").click()
driver.find_element("id", "com.sec.android.app.popupcalculator:id/calc_keypad_btn_02").click()
driver.find_element("id", "com.sec.android.app.popupcalculator:id/calc_keypad_btn_equal").click()
# 결과 가져오기
result = driver.find_element("id", "com.sec.android.app.popupcalculator:id/calc_tv_result")
print("Result: ", result.text)
# 드라이버 종료
driver.quit()
3. 결과 값을 확인
'5.자동화 > [개인 과제] 자동화프로그램구현하기' 카테고리의 다른 글
Appium 과 Python을 이용하여 모바일 자동화 테스트 [2] (0) | 2024.08.02 |
---|---|
챗GPT 연동해서 주제에 적합한 블로그 포스팅 생성(GPT API , Streamlit) (9) | 2024.05.15 |
[SRT]기차표 자동화 예매하기 (결제화면 출력까지 개발) (0) | 2024.04.16 |
[롯데온] 자동 로그인 구현하기 - 우회 방법 (0) | 2024.02.07 |
[네이버 로그인] 자동화 코드 - 우회 하는 방법 (0) | 2024.02.06 |