본문 바로가기

Appium

Appium - 쿠팡 자동화(1)

상당히 오랜만에 돌아온 Appium의 시간

실단말이 사라진 관계로 Andriod Studio 에뮬레이터로 진행해 보자

 

구글 플레이스토어 모양이 있어야 운영앱 다운가능

 

Pixel 4 옆의 Play Store 유무를 잘 살피자 난 앱을 다운받아야 하니깐..

 

쿠팡의 전반적인 부분을 Appium으로 훑어보자

 

한땀한땀

 

쿠팡에 처음 접속하니 권한 안내 팝업이 노출되었다.

 

# 권한 안내 팝업 확인
try:
permission_ok = driver.find_element(MobileBy.ID, value='com.coupang.mobile:id/confirm_button')
permission_ok.click()
result_permission_ok = "확인"
except NoSuchElementException:
result_permission_ok = "권한 안내 팝업 미노출"

 

바로 예외처리 해주자

그 후 상품을 사기 위한 검색창 진입

 

# 검색창 선택
search = driver.find_element(MobileBy.XPATH, value='//android.widget.ImageView[@content-desc="검색"]')
search.click()

time.sleep(5)

# 검색어 입력 후 검색
text_input = driver.find_element(MobileBy.ID, value='com.coupang.mobile:id/edit_text')
text_input.click()
text_input.send_keys("닭가슴살")
driver.press_keycode(66)

 

윗 코드에서 driver.press_keycode(66) 은 단말상의 Enter를 의미한다.

 

# 홈버튼 선택
home_icon = driver.find_element(MobileBy.ID, value='com.coupang.mobile:id/button_home')
home_icon.click()

time.sleep(5)

# GNB 장바구니 선택
GNB_CART = driver.find_element(MobileBy.XPATH, value='//android.widget.ImageView[@content-desc="장바구니"]')
GNB_CART.click()

 

홈화면으로 돌아와 GNB의 장바구니 아이콘 선택

장바구니 목록을 보려면 로그인을 해야 한다

 

# 로그인
login = driver.find_element(MobileBy.ID, value='com.coupang.mobile:id/cart_empty_login_button')
login.click()
time.sleep(1)
login_email = driver.find_element(MobileBy.ID, value='com.coupang.mobile:id/member_core_edit_email')
login_email.send_keys("aaaaa@gmail.com")
login_password = driver.find_element(MobileBy.ID, value='com.coupang.mobile:id/edit_password')
login_password.click()
login_password.send_keys("bbbbbbbbb")
login_tap = driver.find_element(MobileBy.XPATH, value='//android.view.ViewGroup[@content-desc="로그인"]/android.widget.TextView')
login_tap.click()

 

로그인이 완료되면 장바구니가 비었을 시 오늘의 추천상품 보기 버튼이 노출된다.

어떤 걸 추천해주나 보자

 

# 오늘의 추천상품 보기
today_recommend = driver.find_element(MobileBy.ID, value='com.coupang.mobile:id/cart_empty_recommend')
today_recommend.click()

 

오늘의 추천상품 보기를 눌러 홈으로 이동하게 되면 한 번씩 이벤트 팝업이 뜨는데

이벤트 팝업을 클릭할 것은 아니므로 예외처리 해주자

 

# 이벤트 팝업 닫기
try:
popup_close = driver.find_element(MobileBy.ID, value='com.coupang.mobile:id/button_close')
popup_close.click()
result_popup_close = "닫기"
except NoSuchElementException:
result_popup_close = "팝업 미노출"

 

팝업 닫기 후 내가 자주산 상품 추천목록을 확인하기 위해 자주산 상품 영역의 더 보기 버튼 선택

 

# 자주산 상품 더보기
favorite_item_more = driver.find_element(MobileBy.ID, value="com.coupang.mobile:id/action_area_view")
favorite_item_more.click()

 

다음번엔 햄버거 메뉴 및 설정을 건드려보자.

'Appium' 카테고리의 다른 글

Appium - App Open  (0) 2023.05.25
Appium - 설치(2)  (2) 2023.05.17
Appium - 설치(1)  (0) 2023.05.15