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 이 인터페이스 테스트 문 서 를 작성 하 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!

좋은 웹페이지 즐겨찾기