1. 程式人生 > 實用技巧 >httprunner3.x 測試用例應用/變數傳遞(測試用例編寫)

httprunner3.x 測試用例應用/變數傳遞(測試用例編寫)

用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個介面:

  1. /getUserName,查詢使用者名稱,返回是寫死的字典。
  2. /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