1. 程式人生 > 其它 >一、簡單的api自動化Demo

一、簡單的api自動化Demo

環境準備

本次選用的是Python+Pytest+requests來搭建自動化框架,需要有Python環境(3.x版本),安裝pytestrequests,不會安裝的自行去網上搜教程。

關於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庫嗎?

域名都是寫在用例一起嗎?

如果要記錄日誌,每次都在用例裡面記錄嗎?

測試資料也寫在用例裡嗎?

等等,答案顯然是否定的,下面就讓我們一起踏上框架封裝之路。