httprunner3.x 測試用例應用/變數傳遞(測試用例編寫)
阿新 • • 發佈:2020-07-20
用flask快速寫了2個介面,以供在本地呼叫:
from flask import Flask from flask import request app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' @app.route('/getUserName', methods=['GET']) def get_user_name(): if request.method == 'GET': return { "username": "wesson", "age": "27", "from": "China", } @app.route('/joinStr', methods=['GET']) def str_join(): if request.method == 'GET': str1 = request.args.get("str1") str2 = request.args.get("str2") after_join = str1 + " " + str2 return { "result": after_join }if __name__ == '__main__': app.run()
一共有2個介面:
- /getUserName,查詢使用者名稱,返回是寫死的字典。
- /joinStr,兩個字串拼接,返回的是拼接後的結果。
一、編寫測試用例
因為這個介面沒有傳參,cookie之類的,就省掉了,只是demo用。
1. 介面:/getUserName
from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase class TestCaseRequestWithGetUserName(HttpRunner): config= ( Config("test /getUserName") .base_url("http://localhost:5000") .verify(False) ) teststeps = [ Step( RunRequest("getUserName") .get("/getUserName") .validate() .assert_equal("body.username", "wesson") ), ] if __name__ == "__main__": TestCaseRequestWithGetUserName().test_start()
斷言是驗證返回的username欄位值是不是“wesson”,執行一下,可以看到測試通過
來源https://www.cnblogs.com/pingguo-softwaretesting/p/13215627.html