구덩이 밟 는 길

3359 단어 httprunner 학습
httprunner 구덩이 밟 기
1.get 인터페이스 매개 변 수 는 params 를 사용 하여 들 어 옵 니 다.예 를 들 어:
name: get_stroy_content
base_url: http://xxx.xxx.xx.xx:xxxx
variables:
    expected_status_code: 200  
    expected_msg: "request successfully"
request:
    url: /favorite/getStoryContent
    method: GET
    params: 
      id: 15634
      startDate: "2018-01-01"
      endDate: "2019-09-01"
      keyword: ""
      start: 1
      step: 10
    headers:
        Content-Type: "application/json"
validate:
    - eq: ["status_code", $expected_status_code]
    - eq: ["content.msg",$expected_msg]

2.post 매개 변 수 는 json 을 사용 하여 들 어 옵 니 다.예 를 들 어:
name: update_favorite
base_url:  http://xxx.xxx.xx.xx:xxxx
variables:
    expected_status_code: 200  
    expected_msg: "request successfully"
request:
    url: /favorite/updateFavorite
    method: POST
    json: 
      id: 15633
      name: "  "
    headers:
        Content-Type: "application/json"
validate:
    - eq: ["status_code", $expected_status_code]
    - eq: ["content.msg",$expected_msg]

3.api 파일 에서 모든 인터페이스 설명 을 실행 합 니 다.
  • 단일 yml 파일 hrun+test1.yml
  • 실행
  • 모든 yml 파일 hrun+api(yml 파일 의 상위 디 렉 터 리,이것 은 상대 경로)
  • testcase 에서 단일 yml 파일 hrun+testcase\\testcase 2.yml
  • 을 실행 합 니 다.
  • testcase 에서 모든 yml 파일 hrun+testcase(yml 파일 의 상층 디 렉 터 리,상대 경로)
  • 를 실행 합 니 다.
    4.testcase 에서 앞 뒤 와 연 결 된 인터페이스 사례,매개 변수 호출(뒤의 인 터 페 이 스 는 앞의 인터페이스의 반환 값 을 매개 변수 로 해 야 합 니 다)
  • 실례 testcasesave_favorite.yml:
  • config:
        name: "save/update favorite testcase"
        variables:
            expected_stauts_code: 200
        base_url:  http://xxx.xxx.xx.xx:xxxx
        verify: False
        output:
          - favoriteId
    
    teststeps:
    -
        name: check add favorite(*     )
        api: api/add_save_favorite.yml
        extract:
            - favoriteId: content.data.favoriteId
    -
        name: remove favorite(        )
        api: api/remove_favorite.yml
        variables:
          id: ${switch_int($favoriteId)}
    
  • api–> remove_favorite.yml
  • name: remove_favorite
    base_url:  http://xxx.xxx.xx.xx:xxxx
    variables:
        expected_status_code: 200  
        expected_msg: "request successfully.    "
        id: 15798
    request:
        url: /favorite/removeFavorite
        method: POST
        json: 
          id: $id
        headers:
            Content-Type: "application/json"
    validate:
        - eq: ["status_code", $expected_status_code]
        - eq: ["content.msg",$expected_msg]
    

    메모:extract 는 인터페이스 반환 값 의 인 자 를 추출 하 는 데 사 용 됩 니 다.variables 는 api 의 인 자 를 교체 하 는 데 사 용 됩 니 다.(그 중에서 api 의 json 이나 params 의 인 자 는 variables 로 config 에서 설명 해 야 교체 할 수 있 습 니 다),testcasesave_favorite.yml 파일 variables 의 id(key)와 removefavorite.yml 파일 variables 의 id(key)는 일치 해 야 합 니 다.
    5.api(인터페이스 정의),testcase,testsuites 에 대한 이해
  • api(인터페이스 정의)단일 용례 httprunner 의 맨 아래 단원 은 인터페이스의 url,params,method 등 을 포함 하여 단독으로 실행 할 수 있 습 니 다
  • testcase 여러 사례 조합,복잡 한 장면,steup 필요hooks or tesrdown_hooks 의 사례 는 api 를 참조 하여 조합 할 수 있 습 니 다
  • testsuites 사례 집합 개념(대량의 사례 집행 편리)은 testcase,파라미터 화 개념(2.0 후 testsuites 를 통 해 만 파라미터 화 할 수 있 음)
  • 을 참조 할 수 있다.
  • 주의:teststep 는 testcase 의 절차 일 뿐 입 니 다@TOC
  • 또한 httprunner 의 csv 방식 매개 변수 화 에 문제 가 있 는 것 같 습 니 다.인 자 를 찾 을 수 없습니다.

    좋은 웹페이지 즐겨찾기