幫助中心 | 我的帳號 | 關於我們

Python自動化測試入門與進階實戰

  • 作者:編者:唐文|責編:遲振春
  • 出版社:機械工業
  • ISBN:9787111674016
  • 出版日期:2021/02/01
  • 裝幀:平裝
  • 頁數:278
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從Python自動化測試的概念開始講解,然後逐步深入講解自動化測試的進階知識,最後通過兩個綜合項目案例,重點介紹如何使用unittest+requests+Selenium進行RESTful API和跨終端自動化測試,讓讀者能夠從實踐中學會項目分析,編寫出高質量和高復用性的測試代碼,並全面、系統、深入地掌握Selenium的相關知識。
    本書共10章,分為2篇。第1篇「Python自動化測試基礎」,涵蓋的主要內容有自動化測試概述、Python HTTP介面編程、Selenium基礎知識、Python模擬數據測試、Python爬蟲測試介面、性能測試、App自動化測試及pytest單元測試;第2篇「Python自動化測試實戰」,涵蓋的主要內容有基於RESTful API的自動化測試案例,以及基於Selenium的Web自動化測試案例。
    本書內容全面,語言通俗易懂,案例豐富,代碼規範,特別適合有一定Python編程基礎而想要學習Python自動化測試技術的人員閱讀,也適合對自動化測試感興趣的相關從業人員和技術愛好者閱讀。另外,本書還可以作為高等院校相關專業的教材及相關培訓機構的教學用書。

作者介紹
編者:唐文|責編:遲振春
    唐文,慧博雲通成都分公司高級研發工程師。熱愛技術類文章的寫作及開源技術的傳播,運營與維護技術公眾號「成都有娃兒」與cnblogs博客。曾在上市公司聚美優品和邊鋒領沃從事研發工作,也曾在創業公司擔任架構師和研發主管。熱衷於新興技術,崇尚開源和全棧開發,熟悉PHP、Python、Golang和Java等後端技術棧,對自動化測試有較為深入的研究,並且積累了豐富的實踐經驗。

目錄
前言
第1篇  Python自動化測試基礎
  第1章  自動化測試概述
    1.1  測試方式分類
    1.2  自動化測試的概念和優點
    1.3  為什麼用Python進行自動化測試
    1.4  介面測試和UI測試的比較
    1.5  小結
  第2章  PythonHTTP介面編程
    2.1  發起HTTP請求示例
      2.1.1  HTTP請求原理解析
      2.1.2  利用Python發起HTTP請求
      2.1.3  利用Python處理響應對象
    2.2  HTTP簡介
      2.2.1  HTTP狀態碼
      2.2.2  利用Python處理業務碼
    2.3  GET和POST請求
      2.3.1  HTTP請求方式
      2.3.2  利用Python發起GET請求
      2.3.3  利用Python發起POST請求
      2.3.4  利用Python完成自動登錄示例
    2.4  小結
  第3章  Selenium基礎知識
    3.1  Selenium概述
    3.2  Selenium環境搭建
      3.2.1  安裝Selenium包
      3.2.2  安裝不同瀏覽器的驅動包
    3.3  在Selenium中選擇元素對象
      3.3.1  根據id和name選擇元素對象
      3.3.2  根據linktext選擇元素對象
      3.3.3  根據XPath選擇元素對象
      3.3.4  CSS選擇器
    3.4  使用Selenium完成自動登錄
      3.4.1  自動登錄百度網盤
      3.4.2  自動登錄QQ空間
    3.5  滑鼠事件
    3.6  鍵盤事件
    3.7  對一組對象定位
    3.8  對層級對象定位
    3.9  iframe中的對象定位
    3.10  調試方法
    3.11  對話框處理
    3.12  跨瀏覽器的窗口處理
    3.13  分頁處理
    3.14  控制瀏覽器的滾動條
    3.15  小結
  第4章  Python模擬數據測試
    4.1  模擬測試簡介
      4.1.1  模擬測試的定義和使用場景
      4.1.2  安裝Mock庫

      4.1.3  Mock對象簡介
      4.1.4  簡單用例
    4.2  測試留言板功能
      4.2.1  測試新增功能
      4.2.2  對測試失敗的情況進行處理
    4.3  Mock庫的高級用法
      4.3.1  Patch簡介
      4.3.2  Patch的簡單用例
      4.3.3  利用Patch測試購物車類
    4.4  模擬登錄
      4.4.1  登錄的完整用例
      4.4.2  通過面向對象的方式實現登錄
    4.5  小結
  第5章  Python爬蟲測試介面
    5.1  爬蟲測試簡介
      5.1.1  爬蟲測試的思路和流程
      5.1.2  urllib庫的使用
      5.1.3  urllib 3簡介
      5.1.4  BeautifulSoup的使用
      5.1.5  使用BeautifulSoup爬取BOSS直聘網站上的信息
      5.1.6  正則表達式簡介
      5.1.7  封裝一個強大的爬蟲工具類
    5.2  Scrapy基礎
      5.2.1  Scrapy簡介
      5.2.2  Scrapy的基本用法
      5.2.3  Scrapy爬蟲實踐
    5.3  測試商品列表頁面的完整用例
    5.4  多線程爬蟲用例
    5.5  反爬蟲安全策略
      5.5.1  tesserocr庫簡介
      5.5.2  圖片滑塊驗證碼
      5.5.3  IP限制
    5.6  小結
  第6章  性能測試
    6.1  性能測試簡介
    6.2  Locust工具的使用
      6.2.1  環境搭建
      6.2.2  Locust快速入門
      6.2.3  Locust和其他工具集成
    6.3  常用的壓力測試工具
      6.3.1  輕量級http_load工具的使用
      6.3.2  webbench工具的使用
      6.3.3  AB工具的使用
      6.3.4  利用Python操作AB工具
    6.4  利用多線程實現性能提升
    6.5  使用JMeter對Selenium自動化代碼進行壓力測試
    6.6  小結
  第7章  App自動化測試
    7.1  App自動化測試簡介
    7.2  測試計劃設計

    7.3  Appium自動化測試框架
      7.3.1  Appium工具簡介
      7.3.2  環境搭建
      7.3.3  AndroidStudio的簡單使用
      7.3.4  自動化測試手機計算器
      7.3.5  Appium的常用API
    7.4  小結
  第8章  使用pytest進行單元測試
    8.1  單元測試簡介
      8.1.1  單元測試的重要性
      8.1.2  單元測試框架簡介
      8.1.3  安裝pytest
      8.1.4  pytest的簡單用例
    8.2  pytest的基本用法
      8.2.1  斷言
      8.2.2  異常處理
      8.2.3  執行測試和參數設置
      8.2.4  對測試結果進行分析和處理
    8.3  pytest進階之conftest的使用
    8.4  其他單元測試框架
    8.5  小結
第2篇  Python自動化測試實戰
  第9章  基於RESTful API的自動化測試案例
    9.1  RESTful API簡介
    9.2  介面分析
    9.3  編寫配置
    9.4  數據準備
    9.5  新增文章介面測試代碼用例
    9.6  修改文章介面測試代碼用例
    9.7  刪除文章介面測試代碼用例
    9.8  查詢文章介面測試代碼用例
    9.9  API測試工具
      9.9.1  Tavern簡介
      9.9.2  Tavern的基本用法
      9.9.3  使用Tavern測試文章的所有介面
    9.10  小結
  第10章  基於Selenium的Web自動化測試案例
    10.1  自研自動化測試框架
    10.2  使用Selenium自動化操作網盤
      10.2.1  基本操作封裝
      10.2.2  發送通知郵件
    10.3  使用Lettuce進行測試
      10.3.1  TDD和BDD簡介
      10.3.2  使用pytest-bdd進行測試
      10.3.3  Lettuce初體驗
      10.3.4  編寫Lettuce程序
      10.3.5  Aloe的使用
    10.4  Selenium跨瀏覽器測試實戰
      10.4.1  Selenium Server的安裝
      10.4.2  Selenium數據驅動測試

      10.4.3  poium測試庫
      10.4.4  pyautoTest Web UI自動化項目
    10.5  小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032