[python] 웹 페이지에서 장바구니 기능 테스트하기

이번에는 Python을 사용하여 웹 페이지의 장바구니 기능을 테스트하는 방법을 알아보겠습니다.

준비물

  1. Python 설치
  2. Selenium 라이브러리 설치
  3. 웹 드라이버 설치 (Chrome, Firefox 등)

코드 작성

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 웹 드라이버 설정
driver = webdriver.Chrome(r"C:\path\to\chromedriver.exe")  # Chrome 드라이버 경로

# 웹 페이지 접속
driver.get("http://웹페이지주소.com")

# 상품 추가
product_name = "상품명"
add_to_cart_button = driver.find_element_by_xpath("//button[contains(text(), '장바구니 담기')]")
add_to_cart_button.click()

# 장바구니 확인
cart_button = driver.find_element_by_xpath("//button[contains(text(), '장바구니')]")
cart_button.click()

# 장바구니 페이지로 이동 후 상품 확인
cart_page_url = driver.current_url
assert product_name in driver.page_source

# 체크아웃
checkout_button = driver.find_element_by_xpath("//button[contains(text(), '체크아웃')]")
checkout_button.click()

# 결제 페이지로 이동 후 확인
payment_page_url = driver.current_url
assert "결제" in driver.title

# 웹 드라이버 종료
driver.quit()

위 코드는 Selenium 라이브러리를 사용하여 웹 페이지의 장바구니 기능을 테스트하는 예시입니다. 코드를 실행하기 전에 webdriver.Chrome() 부분의 드라이버 경로를 자신의 환경에 맞게 수정해야 합니다.

코드 설명

  1. webdriver 모듈을 import하여 웹 드라이버를 설정합니다.
  2. driver.get() 함수로 테스트할 웹 페이지에 접속합니다.
  3. driver.find_element_by_xpath() 함수와 XPATH를 사용하여 상품 추가 버튼을 찾아 클릭합니다.
  4. driver.find_element_by_xpath() 함수와 XPATH를 사용하여 장바구니 버튼을 찾아 클릭합니다.
  5. driver.current_url 속성으로 현재 페이지의 URL을 가져옵니다.
  6. assert 문을 사용하여 원하는 상품이 장바구니에 추가되었는지 확인합니다.
  7. 체크아웃 버튼을 찾아 클릭합니다.
  8. driver.current_url 속성으로 결제 페이지로 이동한 URL을 가져옵니다.
  9. assert 문을 사용하여 결제 페이지로 올바르게 이동했는지 확인합니다.
  10. driver.quit() 함수로 웹 드라이버를 종료합니다.

결론

위 코드를 사용하여 Python으로 웹 페이지의 장바구니 기능을 테스트할 수 있습니다. Selenium 라이브러리를 활용하면 사용자의 동작을 자동으로 시뮬레이션하여 테스트하는 것이 가능합니다. 웹 드라이버를 설치하고 원하는 웹 페이지에 접속하여 테스트를 진행해보세요.