구덩이 밟 는 길
3359 단어 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 파일 에서 모든 인터페이스 설명 을 실행 합 니 다.
4.testcase 에서 앞 뒤 와 연 결 된 인터페이스 사례,매개 변수 호출(뒤의 인 터 페 이 스 는 앞의 인터페이스의 반환 값 을 매개 변수 로 해 야 합 니 다)
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)}
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 에 대한 이해