python 인터페이스 테스트 문서 작성(콩잎 검색 을 예 로 들 면)
많은 사람들 이 postman 도 구 를 사용 하거나 python 에 익숙 하지만 반드시 python 을 사용 하여 테스트 사례 스 크 립 트 를 작성 하 는 것 은 아 닙 니 다.postman 에 서 는 python 코드 를 완전 하 게 복사 할 수 있 습 니 다.
(아래 모든 내용 은 콩짜개 사이트 검색 기능 을 예 로 들 면)
1.postman 인터페이스 사례 를 python 테스트 사례 로 변환 합 니 다.
postman 을 열 고 오른쪽 에 있 는아이콘 을 누 르 면 페이지 오른쪽 에 스 크 립 트 가 표 시 됩 니 다.상단 에서 내 보 낸 언어 를 수정 합 니 다.여 기 는 Python-Reqyests 를 사용 합 니 다.
스 크 립 트 를 복사 합 니 다.PyCharm 에서 열 면 됩 니 다.가 져 오기 전에 reuqests 라 이브 러 리 가 없 으 면 오류 가 발생 할 수 있 습 니 다.reuqests 라 이브 러 리 를 설치 해 야 합 니 다.
cmd 명령 창 입력:
pip install requests
내 보 낸 스 크 립 트 형식 은 다음 과 같 습 니 다.
import requests
url = "<https://www.douban.com/search?">
payload={'q': ' '}
files=[
]
headers = {
'Cookie': 'bid=5bBvkukAbvY'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)
2.pytest 테스트 사례 로 전환1.다음은 pytest 로 전환 하 는 테스트 용례 입 니 다.
import requests
class TestDouban:
def test_douban(self):
url = "<https://www.douban.com/search?">
payload = {'q': ' '}
files = []
headers = {
'Cookie': 'bid=5bBvkukAbvY'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)
3.POST 와 GET 를 포장 하 는 방법한 항목 에서 루트 루트 의 경 로 는 같 지만 서로 다른 기능 에 대응 하 는 구체 적 인 인터페이스 가 일치 하지 않 을 뿐 POST 와 GET 는 현재 테스트 용례 에서 비교적 통용 되 는 방법 이기 때문에 루트 루트,POST 와 GET 방법 을 하나의 통용 되 는 클래스 로 봉 하고 그 다음 에 직접 호출 하면 된다.
1.common.py―공공 류 패키지
import requests
class Common:
def __init__(self):
#
self.url_root = "<https://www.douban.com>"
# get ,uri ,params get , ,
def get(self, uri, params=''):
#
url = self.url_root + uri + params
# get
response = requests.get(url)
# request response , requests Response
return response
# post ,uri ,params post , ,
def post(self, uri, params=''):
#
url = self.url_root + uri
# , url, data
if len(params) > 0:
response = requests.post(url, data=params)
# , url
else:
response = requests.post(url)
# request response , requests Response
return response
2.구체 적 인 인터페이스 테스트 사례
import requests
from common.common import Common
class TestDouban:
def setup(self):
self.com = Common()
def test_douban(self):
uri = "/search?"
payload = {'q': ' '}
response = self.com.post(uri, payload)
# file , file , hearder
실행 결 과 는 다음 과 같 습 니 다.총결산
python 이 인터페이스 테스트 문 서 를 작성 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 python 이 인터페이스 테스트 문 서 를 작성 하 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.