Selenium 2自動化測試實戰+
Web接口開發與自動化測試 基於Python語言
9787121310997 9787121278532
| 作 譯 者: | ||||||||||||||||||
| ||||||||||||||||||
| 所屬分類: >> >> | ||||||||||||||||||
| 廣告語: | ||||||||||||||||||
紙質書定價:¥59.0 本書以接口測試為主綫,以Web開發為切入點,全麵介紹瞭Web接口開發與自動化測試過程中使用的相關技術。全書分為15章,第1章介紹瞭Python的基礎知識,解答初學Python的同學都會遇到的一些問題;第2章到第5章以開發發布會簽到係統為需求,介紹瞭Django Web開發技術;第6章介紹瞭unittest單元測試框架,以及在Django中如何編寫單元測試;第7章到第10章主要介紹接口的相關概念、Web接口開發、接口測試工具和接口自動化測試框架的開發;第11介紹瞭安全接口的開發與測試;第12章和第13章介紹瞭Web Services技術;第14章和第15章介紹瞭Django Web項目的部署和接口性能測試。 第1 章 Python 學習必知 ............................................................................................................ 1 1.1 Python 2.x 與Python 3.x 選擇 ............................................................................... 1 1.2 Python 的安裝 ........................................................................................................ 2 1.2.1 在Windows 下安裝Python ....................................................................... 2 1.2.2 安裝Python 2 和Python 3 兩個版本 ........................................................ 3 1.2.3 “python”不是內部或外部命令 ............................................................. 5 1.3 擴展庫的安裝 ........................................................................................................ 6 1.3.1 pip 安裝擴展庫 .......................................................................................... 6 1.3.2 tar.gz 文件安裝 .......................................................................................... 9 1.3.3 .whl 文件安裝 ............................................................................................ 9 1.3.4 GitHub 剋隆項目安裝 ............................................................................... 9 1.4 開發工具選擇 ...................................................................................................... 11 1.4.1 Sublime Text3 ........................................................................................... 11 1.4.2 Atom ......................................................................................................... 13 1.4.3 PyCharm ................................................................................................... 14 1.5 程序報錯不要慌 .................................................................................................. 15 1.5.1 縮進錯誤 .................................................................................................. 15 1.5.2 引包錯誤 .................................................................................................. 16 1.5.3 編碼錯誤 .................................................................................................. 16 1.5.4 學會分析錯誤 .......................................................................................... 17 第2 章 Django 入門 ................................................................................................................. 19 2.1 Django 開發環境 .................................................................................................. 19 2.1.1 在Windows 下安裝Django .................................................................... 20 VI ∣ Web 接口開發與自動化測試——基於Python 語言 2.1.2 在Ubuntu 下安裝Django........................................................................ 20 2.2 開始一個demo ................................................................................................ 21 2.2.1 創建項目與應用 ...................................................................................... 22 2.2.2 運行項目 .................................................................................................. 25 2.2.3 Hello Django! ......................................................................................... 27 2.2.4 使用模闆 .................................................................................................. 29 2.3 Django 工作流 ...................................................................................................... 30 2.3.1 URL 組成 ................................................................................................. 31 2.3.2 URLconf ................................................................................................... 32 2.3.3 views 視圖 ................................................................................................ 33 2.3.4 templates 模闆 .......................................................................................... 34 2.4 MTV 開發模式 .................................................................................................... 34 第3 章 Django 視圖 ................................................................................................................. 36 3.1 來寫個登錄功能 .................................................................................................. 36 3.1.1 GET 與POST 請求 .................................................................................. 37 3.1.2 處理登錄請求 .......................................................................................... 40 3.1.3 登錄成功頁 .............................................................................................. 42 3.2 Cookie 和Session ................................................................................................. 44 3.2.1 Cookie 的使用 .......................................................................................... 44 3.2.2 Session 的使用 ......................................................................................... 46 3.3 Django 認證係統 .................................................................................................. 49 3.3.1 登錄Admin 後颱 ..................................................................................... 49 3.3.2 引用Django 認證登錄 ............................................................................ 50 3.3.3 關上窗戶 .................................................................................................. 51 第4 章 Django 模型 ................................................................................................................. 53 4.1 設計係統錶 .......................................................................................................... 53 4.2 admin 後颱管理 ................................................................................................... 56 4.3 基本數據訪問 ...................................................................................................... 59 4.3.1 插入數據 .................................................................................................. 60 4.3.2 查詢數據 .................................................................................................. 61 目 錄∣ VII 4.3.3 刪除數據 .................................................................................................. 63 4.3.4 更新數據 .................................................................................................. 63 4.4 SQLite 管理工具 .................................................................................................. 64 4.4.1 SQLite Manager ....................................................................................... 64 4.4.2 SQLiteStudio ............................................................................................ 65 4.5 配置MySQL ........................................................................................................ 65 4.5.1 安裝MySQL ............................................................................................ 65 4.5.2 MySQL 基本操作 .................................................................................... 67 4.5.3 安裝PyMySQL ........................................................................................ 68 4.5.4 在Django 中配置MySQL ...................................................................... 69 4.5.5 MySQL 管理工具 .................................................................................... 72 第5 章 Django 模闆 ................................................................................................................. 73 5.1 Django-bootstrap3 ................................................................................................ 73 5.2 發布會管理 .......................................................................................................... 74 5.2.1 發布會列錶 .............................................................................................. 74 5.2.2 搜索功能 .................................................................................................. 78 5.3 嘉賓管理 .............................................................................................................. 79 5.3.1 嘉賓列錶 .................................................................................................. 80 5.3.2 分頁器 ...................................................................................................... 83 5.4 簽到功能 .............................................................................................................. 87 5.4.1 添加簽到鏈接 .......................................................................................... 87 5.4.2 簽到頁麵 .................................................................................................. 88 5.4.3 簽到動作 .................................................................................................. 91 5.5 退齣係統 .............................................................................................................. 93 第6 章 Django 測試 ................................................................................................................. 95 6.1 unittest 單元測試框架 .......................................................................................... 95 6.1.1 單元測試框架 .......................................................................................... 95 6.1.2 編寫單元測試用例 .................................................................................. 96 6.2 Django 測試........................................................................................................ 100 6.2.1 一個簡單的例子 .................................................................................... 100 VIII ∣ Web 接口開發與自動化測試——基於Python 語言 6.2.2 運行測試用例 ........................................................................................ 102 6.3 客戶端測試 ........................................................................................................ 104 6.3.1 測試首頁 ................................................................................................ 104 6.3.2 測試登錄動作 ........................................................................................ 105 6.3.3 測試發布會管理 .................................................................................... 107 6.3.4 測試嘉賓管理 ........................................................................................ 108 6.3.5 測試用戶簽到 ........................................................................................ 109 第7 章 接口相關概念 ............................................................................................................. 111 7.1 分層的自動化測試 ............................................................................................ 111 7.2 單元測試與模塊測試 ........................................................................................ 112 7.3 接口測試 ............................................................................................................ 114 7.3.1 接口的分類 ............................................................................................ 115 7.3.2 接口測試的意義 .................................................................................... 116 7.4 編程語言中的Interface ..................................................................................... 117 7.4.1 Java 中的Interface ................................................................................. 117 7.4.2 Python 中的Zope.interface .................................................................... 119 第8 章 開發Web 接口 ........................................................................................................... 121 8.1 為何要開發Web 接口 ....................................................................................... 121 8.2 什麼是Web 接口 ............................................................................................... 124 8.2.1 HTTP ...................................................................................................... 125 8.2.2 JSON 格式 .............................................................................................. 128 8.3 開發係統Web 接口 ........................................................................................... 129 8.3.1 配置接口路徑 ........................................................................................ 129 8.3.2 添加發布會接口 .................................................................................... 130 8.3.3 查詢發布會接口 .................................................................................... 132 8.3.4 添加嘉賓接口 ........................................................................................ 133 8.3.5 查詢嘉賓接口 ........................................................................................ 135 8.3.6 發布會簽到接口 .................................................................................... 136 8.4 編寫Web 接口文檔 ........................................................................................... 138 目 錄∣ IX 第9 章 接口測試工具介紹 ..................................................................................................... 143 9.1 Postman 測試工具 .............................................................................................. 143 9.2 JMeter 測試工具 ................................................................................................ 146 9.2.1 安裝JMeter ............................................................................................ 146 9.2.2 創建測試任務 ........................................................................................ 147 9.2.3 添加接口測試 ........................................................................................ 151 9.2.4 添加斷言 ................................................................................................ 153 9.3 Robot Framework 測試框架 .............................................................................. 154 9.3.1 環境搭建 ................................................................................................ 155 9.3.2 基本概念與用法 .................................................................................... 157 9.3.3 接口測試 ................................................................................................ 160 第10 章 接口自動化測試框架 ............................................................................................... 165 10.1 接口測試工具的不足 ...................................................................................... 165 10.2 Requests 庫 ....................................................................................................... 166 10.2.1 安裝 ...................................................................................................... 167 10.2.2 接口測試 .............................................................................................. 167 10.2.3 集成unittest ......................................................................................... 168 10.3 接口測試框架開發 .......................................................................................... 169 10.3.1 框架處理流程 ...................................................................................... 169 10.3.2 框架結構介紹 ...................................................................................... 170 10.3.3 修改數據庫配置 .................................................................................. 171 10.3.4 數據庫操作封裝 .................................................................................. 172 10.3.5 編寫接口測試用例 .............................................................................. 176 10.3.6 集成測試報告 ...................................................................................... 178 第11 章 接口的安全機製 ....................................................................................................... 181 11.1 用戶認證 .......................................................................................................... 181 11.1.1 開發帶Auth 接口 ................................................................................ 182 11.1.2 接口文檔 .............................................................................................. 184 11.1.3 接口測試用例 ...................................................................................... 185 X ∣ Web 接口開發與自動化測試——基於Python 語言 11.2 數字簽名 .......................................................................................................... 187 11.2.1 開發接口 .............................................................................................. 188 11.2.2 接口文檔 .............................................................................................. 191 11.2.3 接口用例 .............................................................................................. 192 11.3 接口加密 .......................................................................................................... 194 11.3.1 PyCrypto 庫 .......................................................................................... 194 11.3.2 AES 加密接口開發 .............................................................................. 196 11.3.3 編寫接口文檔 ...................................................................................... 201 11.3.4 補充接口測試用例 .............................................................................. 202 第12 章 Web Services .......................................................................................................... 205 12.1 Web Services 相關概念 .................................................................................... 205 12.2 Web Services 的開發與調用 ............................................................................ 214 12.2.1 suds-jurko 調用接口 ............................................................................ 214 12.2.2 spyne 開發接口 .................................................................................... 219 12.3 JMeter 測試SOAP 接口 .................................................................................. 221 第13 章 REST ........................................................................................................................ 224 13.1 RPC 與REST ................................................................................................... 224 13.2 Django REST Framework................................................................................. 227 13.2.1 創建簡單的API ................................................................................... 227 13.2.2 添加接口數據 ...................................................................................... 231 13.2.3 測試接口 .............................................................................................. 232 13.3 集成發布會係統API ....................................................................................... 234 13.3.1 添加發布會API ................................................................................... 234 13.3.2 測試接口 .............................................................................................. 237 13.4 soapUI 測試工具 .............................................................................................. 238 13.4.1 創建SOAP 測試項目 .......................................................................... 239 13.4.2 創建REST 測試項目 .......................................................................... 241 目 錄∣ XI 第14 章 Django 項目部署 ..................................................................................................... 244 14.1 uWSGI .............................................................................................................. 244 14.1.1 uWSGI 介紹 ......................................................................................... 244 14.1.2 安裝uWSGI ......................................................................................... 245
蟲師編*的《Selenium2自動化測試實戰(基於Python語言)》共分14章。第1章是自動化測試相關基礎知識的介紹;第2章到第10章是本書的重點,循序漸進地介紹瞭自動化測試所用到的技術;第11章通過一個具體的項目綜閤運用瞭前麵章節所介紹的技術與技巧;第12章到第14章選取瞭當前*熱門的技術進行瞭介紹,旨在擴展測試人員的綜閤技術能力。 第1章 自動化測試基礎 |
說實話,我之前對自動化測試的理解一直停留在“寫腳本跑測試”的層麵,總覺得不夠係統,不夠專業。直到我翻開這本書,纔發現原來自動化測試的水這麼深,而且有著如此完善的體係和方法論。作者用一種非常沉浸式的方式,把我帶入瞭Web接口開發與自動化測試的世界。書中不僅講解瞭如何使用Selenium來模擬用戶行為進行UI自動化,更深入地剖析瞭Web接口測試的重要性,以及如何通過Python來設計和執行接口測試。這種前後端聯通的測試思路,讓我對整個Web應用的質量保障有瞭全新的認識。我尤其喜歡書中關於如何設計健壯、可維護的測試用例的部分,以及如何利用Python的各種庫來提升測試效率,比如數據的生成、校驗和報告的生成。這本書的實踐性非常強,每一個概念都配有詳實的Python代碼示例,讓我可以邊學邊練,很快就能融會貫通。讀這本書的過程,與其說是學習,不如說是一種思維的啓迪,讓我看到瞭自動化測試更廣闊的前景和更專業的方嚮。
評分這本書絕對是我自動化測試學習道路上的一座燈塔!我一直在尋找一本能夠幫助我深入理解Selenium,並將其與Web接口測試相結閤的書籍,而這本書完美地滿足瞭我的需求。作者對Python語言的運用非常熟練,使得書中講解的每一個自動化測試技巧都顯得得心應手。我特彆欣賞書中對於Selenium測試框架設計的講解,它不僅僅是告訴你如何寫腳本,而是教你如何構建一個穩定、可維護、可擴展的測試架構,這對於長期維護自動化測試項目至關重要。而對於Web接口開發與自動化測試的結閤,這本書更是給瞭我全新的視角。我之前一直認為UI自動化是測試的全部,但這本書讓我深刻認識到接口測試的價值和重要性,以及如何利用Python來高效地進行接口測試。書中的代碼示例清晰易懂,邏輯嚴謹,讓我可以邊學邊練,快速掌握書中的核心知識。總而言之,這本書不僅提升瞭我的技術能力,更重要的是,它重塑瞭我對自動化測試的認知,讓我看到瞭更廣闊的發展前景。
評分這本書簡直就是一本自動化測試的“百科全書”!我是一名在IT行業摸爬滾打多年的老兵,接觸過各種測試工具和方法,但很少有一本書能讓我如此震撼。作者在Selenium自動化測試和Web接口開發與自動化測試這兩個看似獨立的領域之間,找到瞭絕妙的結閤點,並用Python這門強大的語言將其串聯起來。書中對Selenium的講解,不僅僅是API的羅列,而是從實際測試場景齣發,講解瞭如何構建穩定、高效的UI自動化測試框架。更讓我眼前一亮的是,它將Web接口的開發和自動化測試有機地結閤在一起,讓我明白瞭為什麼隻做UI自動化是不夠的,而接口測試又是多麼的關鍵。作者在講解過程中,邏輯清晰,條理分明,將復雜的概念分解成易於理解的部分,並輔以大量的Python代碼示例,讓我受益匪淺。讀這本書,我不僅學會瞭如何更有效地使用Selenium,更重要的是,我掌握瞭一種更全麵、更係統、更高級的自動化測試方法論。
評分這本書絕對是我近期閱讀過最實用、最有啓發的IT書籍之一!作為一名正在轉型期、希望提升自動化測試技能的開發者,我一直在尋找一本能夠深入淺齣、理論與實踐並重的書籍。這本書恰好填補瞭我的這一需求。它不僅僅是介紹瞭Selenium這個工具的使用,而是將測試的整個流程、從需求分析到最終報告都進行瞭詳細的梳理。書中對Web接口開發與自動化測試的結閤講解得尤其透徹,讓我明白瞭如何將前後端緊密聯係起來,構建更高效、更全麵的測試體係。Python語言的運用更是點睛之筆,本身就易於學習和使用,結閤書中清晰的代碼示例,使得即便是初學者也能快速上手。我特彆欣賞書中對於測試框架的選擇、數據驅動測試的設計、以及如何有效地組織和管理測試用例的深入探討。每一個章節都充滿瞭乾貨,作者並沒有迴避實際開發中可能遇到的各種復雜場景,而是提供瞭清晰的解決方案和優化建議。讀完這本書,我感覺自己對自動化測試的理解上升到瞭一個新的高度,並且充滿瞭信心去實踐書中所學到的知識,去解決實際工作中的問題。
評分如果說之前我嘗試過的自動化測試書籍大多是“授人以魚”,那麼這本書無疑是“授人以漁”。它並沒有僅僅停留在教你如何操作某個工具,而是深入到自動化測試的“為什麼”和“怎麼做”的本質。特彆是關於Web接口開發與自動化測試的部分,讓我醍醐灌頂。我之前一直覺得接口測試比較抽象,但書中通過Python語言的靈活運用,將接口測試的設計、執行和結果分析都變得直觀易懂。作者在講解Selenium的部分,也並非隻是枯燥的API介紹,而是結閤瞭實際的自動化測試場景,講解瞭如何構建一個可擴展、可維護的測試框架,如何處理各種復雜的頁麵元素和異步加載問題。我特彆喜歡書中對於測試數據管理和報告生成方麵的討論,這些都是在實際工作中非常關鍵但又容易被忽視的細節。讀完這本書,我感覺自己不再是一個簡單的“腳本搬運工”,而是能夠獨立思考、設計並實現一套完整的自動化測試解決方案。
評分發貨慢5天纔到,包裝太差瞭。發貨慢5天纔到,包裝太差瞭。
評分正在學習中,知識麵比較全
評分習慣性好評
評分書不錯,要好好看
評分這本書對我們初學自動化的人很有幫助
評分書挺不錯的,贊
評分這本書對我們初學自動化的人很有幫助
評分就是沒看,還行
評分這本書對我們初學自動化的人很有幫助
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有