상당히 오랜만에 돌아온 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 = "권한 안내 팝업 미노출"
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)
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()
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()
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()
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 = "팝업 미노출"
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()
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 |