一、簡單的api自動化Demo
阿新 • • 發佈:2021-12-08
環境準備
本次選用的是Python+Pytest+requests
來搭建自動化框架,需要有Python環境(3.x版本),安裝pytest
和requests
,不會安裝的自行去網上搜教程。
關於Pytest的基本使用,這裡不作講解,不清楚的可以看我之前的文章。
簡單Demo
我們先建立一個專案,取名api-test
,然後在下面建立一個test_api.py
的檔案
# test_api.py import pytest import requests def test_01(): response = requests.get('http://127.0.0.1:5000/login').json() print(response) assert response.get('success') == 'ok' if __name__ == '__main__': pytest.main()
直接執行,結果如下
============================= test session starts ============================= platform win32 -- Python 3.7.1, pytest-6.2.1, py-1.10.0, pluggy-0.13.1 rootdir: D:\study\api-test plugins: allure-pytest-2.8.31, dependency-0.5.1, forked-1.3.0, ordering-0.6, rerunfailures-9.1.1, xdist-2.2.1collected 1 item test_api.py .{'success': 'ok', 'token': 'sdkhasgdhgasjhdgasgda'} [100%] ============================== 1 passed in 0.16s ============================== Process finished with exit code 0
一個簡單的測試用例就完成了。
自動化測試工作中,往往會有很多測試檔案,每次都需要匯入requests庫嗎?
域名都是寫在用例一起嗎?
如果要記錄日誌,每次都在用例裡面記錄嗎?
測試資料也寫在用例裡嗎?
等等,答案顯然是否定的,下面就讓我們一起踏上框架封裝之路。