| *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月:202307*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:Pytest企業級應用實戰 ISBN:9787512441163 出版社:北京航空航天大學 著編譯者:溫紅化 頁數:372 所在地:中國大陸 *此為代購商品 書號:1556801 可大量預訂,請先連絡。 內容簡介 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如何實現參數化,即數據驅動 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |