基本介紹
- 中文名:接口自動化測試項目實戰:Python 3.8+Requests+PyMySQL+pytest+J
- 作者:江楚
- 出版時間:2021年11月1日
- 出版社:清華大學出版社
- 頁數:204 頁
- ISBN:9787302593751
- 開本:16 開
- 裝幀:平裝
- 字數:198000
內容簡介,圖書目錄,
內容簡介
本書採用項目驅動模式,並通過Python庫建立起一套基礎的、實用的接口自動化測試框架。
本書共分為兩部分,第一部分為接口自動化測試基礎,包括第1~6章,先帶讀者部署被測系統,然後分別講解 HTTP 請求的傳送(Requests 庫)、目錄及檔案的操作(os 庫)、日誌信息的記錄與輸出(logging 庫)、資料庫的操縱(PyMySQL 庫)、pytest 框架的使用等,所用的庫都是設計接口自動化測試框架常用的基礎庫。第二部分為構建接口自動化測試框架,包括第7 ~ 9 章,將套用第一部分的基礎知識,帶讀者對 ZrLog 項目設計測試用例、搭建接口自動化測試框架、實現接口自動化測試框架的持續集成等。
本書不但展示了設計接口自動化測試框架的整個過程,還講解了設計接口自動化測試框架所需的基礎能力和思維。本書適合接口自動化測試的從業者閱讀,也適合相關專業的院校及各大培訓機構作為教材。
圖書目錄
第 1 章 部署被測系統 .............. 3
1.1 安裝 Docker 服務 ................ 3
1.2 通過 Docker 部署 Tomcat 伺服器 .................. 4
1.3 通過 Docker 部署 MySQL 資料庫 ................. 5
1.4 通過 Docker 部署 ZrLog 項目包 .............. 7
第 2 章 使用 Requests 庫傳送 HTTP 請求................ 10
2.1 Requests 庫的安裝 ...............10
2.2 驗證安裝結果 ...................11
2.3 傳送一個 GET 請求 ..................12
2.4 傳送一個 POST 請求 ................13
2.5 攜帶 Headers 傳送請求 ...................15
2.6 攜帶 cookies 傳送請求 ..............16
2.7 調用 request 方法傳送請求 ..................19
第 3 章 使用 os 庫操作目錄及檔案............... 21
3.1 通過 os 庫方法獲取平台信息 .................21
3.1.1 使用os.sep方法獲取系統分隔設定 ................. 21
3.1.2 使用os.name方法獲取作業系統的平台類型 ................. 22
3.1.3 使用os.getcwd方法獲取當前工作目錄 ..................... 23
3.2 通過 os 庫方法對目錄或檔案進行增刪改查 ....................23
3.2.1 使用os.listdir方法查詢目錄下的檔案列表 ................ 23
3.2.2 使用os.mkdir方法創建目錄檔案 ................. 25
3.2.3 使用os.rmdir法刪除一個空目錄 ................... 26
3.2.4 使用os.remove方法刪除指定檔案 .............. 26
3.2.5 使用os.rename方法重命名目錄或檔案 ..................... 27
3.3 通過 os.path 子模組來操作目錄及檔案 ................28
3.3.1 使用__file__特殊成員返回當前檔案的全路徑 ................ 29
3.3.2 使用os.path.dirname方法返回檔案所在目錄 ................ 30
3.3.3 使用os.path.abspath方法返回檔案路徑 ................. 31
3.3.4 組合使用os.path.dirname方法和os.path.abspath方法 ................. 31
3.3.5 使用os.path.join方法進行路徑拼接 .................. 32
3.3.6 使用os.path.exists方法判斷路徑是否存在 ................ 33
第 4 章 使用 logging 庫記錄日誌信息............... 35
4.1 logging 庫的基本使用 ..............35
4.1.1 日誌等級說明 .................... 35
4.1.2 日誌的常用函式 ................ 36
4.1.3 日誌常用的輸出格式 ............... 36
4.1.4 basicConfig方法的使用 ................. 37
4.2 將日誌輸出到控制台和檔案 ...................38
4.2.1 將日誌輸出到控制台 ............... 38
4.2.2 將日誌輸出到檔案 .................. 40
4.2.3 將日誌同時輸出到控制台和檔案 .................. 42
4.3 日誌記錄實例套用 ....................44
第 5 章 使用 PyMySQL 庫操縱資料庫.............. 47
5.1 PyMySQL 庫的安裝 .................47
5.2 驗證 PyMySQL 庫是否安裝成功 .................47
5.3 連線資料庫前的準備工作 ..............48
5.4 通過 PyMySQL 庫操縱 Zrlog 資料庫實例 ...............50
5.4.1 通過fetchone方法讀取表中數據 ................. 50
5.4.2 通過execute方法執行數據回寫 .................. 52
5.4.3 通過rollback方法執行數據回滾.................. 55
5.4.4 通過execute方法執行數據刪除 .................. 58
第 6 章 套用 pytest 測試框架............... 60
6.1 pytest 測試框架的安裝 ...................60
6.2 驗證 pytest 是否安裝成功 ...............61
6.3 函式和方法的執行規則 ..................62
6.3.1 函式的執行規則 ................ 62
6.3.2 方法的執行規則 ................ 64
6.4 參數化的套用 ...................65
6.4.1 單個參數的參數化套用 ................... 66
6.4.2 多個參數的參數化套用 ................... 70
6.5 使用 assert 原生斷言.................75
6.6 pytest 的 setup 和 teardown 方法 ..................80
6.6.1 模組級別 ................ 80
6.6.2 函式級別 ................ 82
6.6.3 類級別 ................... 83
6.6.4 類方法級別 ................ 85
6.6.5 類方法細化級別 ................ 86
6.7 配置檔案設定 ...................88
6.8 生成測試報告 ...................90