Pytest企業級應用實戰

溫紅化

  • 出版商: 北京航空航天大學
  • 出版日期: 2023-09-01
  • 售價: $594
  • 貴賓價: 9.5$564
  • 語言: 簡體中文
  • 頁數: 372
  • 裝訂: 平裝
  • ISBN: 7512441169
  • ISBN-13: 9787512441163
  • 相關分類: Python程式語言
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

Pytest是非常廣泛的基於Python語言的應用自動化測試框架,
本書首先從實戰的角度層層遞進地講解了Pytest框架使用方法,
然後從企業級應用實戰的角度講解瞭如何利用Pytest自動化測試企業測試框架,
並結合Jenkins以及Allure工具,演示在企業中是如何應用的。
第1章介紹運行環境以及Pytest快速體驗,
第2章介紹Pytest測試腳本的組成結構和測試腳本默認的命名規則以及腳本執行,
第3章介紹斷言的使用方法,
第4章介紹了標籤的使用方法,
第5章詳細介紹了自動化腳本各種常用的執行策略,
第6~8章介紹了fixture的基礎和高級應用以及常見的fixture的使用方法,
第9章介紹了參數化以及數據驅動的使用方法,
第10章介紹了告警,
第11章介紹了Pytest中豐富的日誌和打印功能,
第12章介紹了Allure測試報告,
第13章從設計角度介紹如何設計封裝自動化測試框架,以及Pytest、Allure與Jenkins的集成,
第14章介紹了常用的第三方插件,
第15章解讀了Pytest的核心即Pluggy的源碼分析。
本書既可以作為自動化測試人員、測試開發人員的工具書,
也可以作為Pytest技術相關培訓教材。

目錄大綱

目錄
第1章Pytest概述
1.1 Pytest簡介
1.1.1 Pytest的特點
1.1.2 -Pytest發展歷程
1.1.3 為什麼要選用Pytest
1.2 開發環境的安裝
1.2.1 Python安裝
1.2.2 同時安裝多個Python版本
1.2.3徹底卸載Python
1.2.4 Pycharm的下載安裝
1.3 虛擬環境管理工具Pipenv的應用
1.3.1 安裝Pipenv
1.3.2 Pipenv工具的使用方法
1.3.3 配置Python解釋器
1.4 Pytest快速體驗
1.4.1 Pytest安裝與升級
1.4 .2 創建並執行第一個測試腳本
1.4.3 Pytest命令的默認行為
1.4.4 對產生的異常進行斷言
1.4.5 在類中編寫測試腳本
1.4.6 測試腳本請求,創建一個臨時目錄
第2章Pytest腳本規則、組成與運行
2.1 Pytest腳本的規則
2.1.1 測試腳本文件命名規則
2.1.2 測試函數的測試類命名規則
2.1.3 測試腳本目錄的約束條件2.1.4
自定義測試文件名、測試類、測試函數命名規則
2.2 Pytest腳本的組成
2.2. 1 自動化腳本組成簡介
2.2.2 測試類中各個層級的setup和teardown
2.2.3 測試文件中各個層級的setup和teardown
2.2.4 測試文件中測試函數和類中測試方法混合時各個層級的setup與teardown
2.2.5 各個層級的setup和teardown在自動化實踐中的應用
2.3 Pytest腳本的運行
2.3.1 指定目錄或文件
2.3.2 指定測試函數或測試方法
2.3.3 通過--k參數對文件類名及函數名進行模糊匹配和挑選
2.3.4 通過--ignore參數挑選用例,忽略執行
2.3.5 通過--ignore-glob參數支持正則挑選用例忽略
2.3.6 通過--deselect參數挑選用例不執行,並顯示未執行數量
2.3.7 通過重複指定文件路徑,實現用例重複執行
2.3.8 通過--collect-only參數不執行腳本而統計腳本總數
2.3.9 通過Pytest.ini設置用例默認的搜索目錄
2.3.10 在IDE中通過右鍵執行當前文件用例
2.4 Pytest腳本的加載原理
2.4.1 prepend模式
2.4.2 append模式
2.4.3 prepend和append模式存在的問題
2.4.4 importlib模式
第3章Assert斷言
3.1 使用Assert斷言
3.1.1 Python中為False的數值斷言均失敗
3.1.2 Python邏輯表達式為False的斷言均失敗
3.2 自定義斷言報錯信息
3.3 對捕獲的異常進行斷言
3.3.1 對異常類型進行斷言
3.3.2 對捕獲的異常信息進行斷言
3.3.3 同時對捕獲的異常類型和異常信息進行斷言
3.3.4 對一個函數可能產生的異常進行斷言
3.4 重寫斷言Assert語句的報錯信息
3.4.1 默認的報錯信息
3.4.2 重寫判斷是否相等的斷言報錯信息
3.4.3 重寫常見的判斷邏輯報錯信息
第4章mark標籤的用法
4.1 skip和skipif的使用方法
4.1.1 skip的用法
4.1.2 skipif的用法
4.2 xfail和xpass的用法
4.2.1 xfail標記測試腳本
4.2.2 xfail根據條件判斷標記測試腳本
4.2.3 動態啟用xfail標記
4.2.4 @pytest.mark. xfail只設置reason參數
4.2.5 @pytest.mark.xfail通過run參數設置是否執行
4.2.6 xpassed用例顯示為失敗
4.2.7 使xfail標記失效的方法
4.3 importorskip的用法
4.4 註冊並使用自定義mark標籤
4.4 .1 直接使用自定義mark標籤
4.4.2 通過conftest.py文件重寫pytest_configure函數的註冊標籤
4.4.3 通過pytest.ini文件配置註冊標籤
4.4.4 通過標籤靈活挑選測試腳本執行
第5章Pytest測試用例的執行策略
5.1 在遇到用例失敗時如何停止執行
5.2 如何在用例失敗時打印局部變量
5.3 如何在用例執行失敗時使用pdb進行調試
5.4 用例失敗後如何重新執行
5.5 如何在一個用例斷言失敗後繼續執行
5.6 如何在失敗N個用例後停止執行
5.7 如何只執行上次失敗的用例
5.8 如何從上次失敗處繼續執行用例
5.9 如何先執行上次失敗用例,再執行其他用例
5.10 如何重複執行用例
5.11 如何進行多進程並行執行用例
5.12 如何隨機執行用例
5.13 如何只運行未提交git代碼倉的腳本
5.14 如何查找耗時最長的用例腳本
第6章fixture的基礎應用
6.1 fixture傳值的作用
6.2 fixture嵌套的應用
6.3 在函數中調用多個fixture
6.4 fixture如何設置自動執行
6.5 通過yield實現setup和teardown的功能
6.6 function級別的fixture
6.7 class級別的fixture
6.8 module級別的fixture
6.9 package級別的fixture
6.10 session級別的fixture
6.11 fixture的覆蓋原則
6.12 yield的缺陷及解決方案
第7章fixture的高級應用
7.1 通過request動態獲取或配置測試腳本的屬性
7.2 通過request向fixture傳遞參數
7.3 fixture如何實現參數化,即數據驅動