[python] 웹 페이지에서 상품 등록 테스트하기

이번 포스트에서는 Python을 사용하여 웹 페이지에서 상품을 등록하는 테스트를 진행해보겠습니다.

필요한 라이브러리 설치

먼저, 웹 페이지와 상호작용하기 위해 필요한 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 requests 라이브러리를 설치합니다.

pip install requests

테스트용 웹 페이지 준비

웹 페이지를 테스트하기 위해 간단한 예제 페이지를 준비합니다. 아래는 예시로 사용할 HTML 파일의 내용입니다.

<!DOCTYPE html>
<html>
<head>
    <title>상품 등록 테스트</title>
</head>
<body>
    <h1>상품 등록</h1>
    <form method="post" action="/register">
        <label for="product_name">상품명:</label>
        <input type="text" id="product_name" name="product_name"><br><br>
        <label for="price">가격:</label>
        <input type="text" id="price" name="price"><br><br>
        <input type="submit" value="등록">
    </form>
</body>
</html>

위 HTML 파일을 test.html로 저장합니다.

테스트 코드 작성

이제 실제로 Python으로 웹 페이지에서 상품을 등록하는 코드를 작성해보겠습니다. 아래의 코드를 참고하십시오.

import requests

# 웹 페이지 URL
url = "http://localhost:8000/test.html"

# 상품 정보
product_name = "테스트 상품"
price = "10000"

# POST 요청으로 상품 등록하기
data = {
    "product_name": product_name,
    "price": price
}
response = requests.post(url, data=data)

# 응답 확인
if response.status_code == 200:
    print("상품이 성공적으로 등록되었습니다.")
else:
    print("상품 등록에 실패하였습니다.")
    print("응답 코드:", response.status_code)
    print("에러 메시지:", response.text)

위 코드에서 url 변수에는 테스트할 웹 페이지의 URL을 지정합니다. 그리고 product_nameprice 변수에는 등록할 상품의 정보를 입력합니다.

data 변수에는 POST 요청으로 전송할 데이터를 설정합니다. 이 때, 데이터의 key 값은 HTML 폼에서 사용한 name 속성 값과 일치해야 합니다.

마지막으로 requests 라이브러리의 post 메소드를 사용하여 POST 요청을 보내고, 응답을 확인합니다.

테스트 실행

위 코드를 저장하고 실행해보면 웹 페이지에 있는 폼에 입력한 상품 정보가 성공적으로 등록되는지 확인할 수 있습니다.

python test.py

결론

Python의 requests 라이브러리를 사용하면 웹 페이지와의 상호작용을 간편하게 할 수 있습니다. 웹 페이지에서 상품 등록과 같은 작업을 자동화하고 테스트하는 데 유용하게 활용할 수 있습니다.

이번 포스트를 통해 Python을 사용한 웹 페이지 상품 등록 테스트에 대해 알아보았습니다.

참고 자료