TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
Python自動化測試入門與進階實戰(簡體書)
滿額折

Python自動化測試入門與進階實戰(簡體書)

人民幣定價:79 元
定  價:NT$ 474 元
優惠價:87412
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:12 點
相關商品
商品簡介
名人/編輯推薦
目次

商品簡介

本書從Python自動化測試的概念講起,逐步深入自動化測試的進階知識,*後通過兩個複雜的項目案例,重點介紹如何使用unittest+Requests+Selenium進行RESTful API和跨終端自動化測試。本書共10章,涵蓋的內容有自動化測試思想;Python HTTP接口編程;Selenium基礎知識;Mock模塊的使用;通過Python進行爬蟲測試;性能測試和壓測工具實戰;多線程壓力測試;基於Appium的移動端測試;基於pytest的單元測試;通過編寫代碼測試RESTful API;Tarven相關測試接口;Selenium對百度網盤測試操作實戰;lettuce語義化編程;Selenium Server的安裝、部署和實戰;poium和autoTest框架入門與實踐。本書適合有Python編程基礎而想要學習Python自動化測試技術的人員閱讀,也適合對自動化測試感興趣的相關從業人員和技術愛好者閱讀。另外,本書還可以作為相關院校和培訓機構的教材。

名人/編輯推薦

騰訊等公司大咖薦!結合典型場景介紹Python自動化測試技術,80個實例、2個案例,搭建自研測試平臺,提高效率

目次

前言
第1篇 Python自動化測試基礎
第1章 自動化測試概述2
1.1 測試方式分類2
1.2 自動化測試的概念和優點4
1.3 為什麼用Python進行自動化測試5
1.4 接口測試和UI測試的比較6
1.5 小結10
第2章 Python HTTP接口編程11
2.1 發起HTTP請求示例11
2.1.1 HTTP請求原理解析11
2.1.2 利用Python發起HTTP請求13
2.1.3 利用Python處理響應對象14
2.2 HTTP簡介14
2.2.1 HTTP狀態碼15
2.2.2 利用Python處理業務碼18
2.3 GET和POST請求19
2.3.1 HTTP請求方式20
2.3.2 利用Python發起GET請求20
2.3.3 利用Python發起POST請求22
2.3.4 利用Python完成自動登錄示例24
2.4 小結25
第3章 Selenium基礎知識26
3.1 Selenium概述26
3.2 Selenium環境搭建27
3.2.1 安裝Selenium包27
3.2.2 安裝不同瀏覽器的驅動包27
3.3 在Selenium中選擇元素對象28
3.3.1 根據id和name選擇元素對象28
3.3.2 根據link text選擇元素對象29
3.3.3 根據XPath選擇元素對象29
3.3.4 CSS選擇器30
3.4 使用Selenium完成自動登錄33
3.4.1 自動登錄百度網盤34
3.4.2 自動登錄QQ空間36
3.5 鼠標事件36
3.6 鍵盤事件39
3.7 對一組對象定位40
3.8 對層級對象定位43
3.9 iframe中的對象定位46
3.10 調試方法48
3.11 對話框處理49
3.12 跨瀏覽器的窗口處理50
3.13 分頁處理51
3.14 控制瀏覽器的滾動條53
3.15 小結54
第4章 Python模擬數據測試55
4.1 模擬測試簡介55
4.1.1 模擬測試的定義和使用場景55
4.1.2 安裝Mock庫56
4.1.3 Mock對象簡介56
4.1.4 簡單用例57
4.2 測試留言板功能58
4.2.1 測試新增功能59
4.2.2 對測試失敗的情況進行處理62
4.3 Mock庫的高級用法63
4.3.1 Patch簡介63
4.3.2 Patch的簡單用例63
4.3.3 利用Patch測試購物車類64
4.4 模擬登錄68
4.4.1 登錄的完整用例68
4.4.2 通過面向對象的方式實現登錄70
4.5 小結70
第5章 Python爬蟲測試接口72
5.1 爬蟲測試簡介72
5.1.1 爬蟲測試的思路和流程72
5.1.2 urllib庫的使用73
5.1.3 urllib 3簡介78
5.1.4 BeautifulSoup的使用79
5.1.5 使用BeautifulSoup爬取BOSS直聘網站上的信息82
5.1.6 正則表達式簡介90
5.1.7 封裝一個強大的爬蟲工具類93
5.2 Scrapy基礎94
5.2.1 Scrapy簡介94
5.2.2 Scrapy的基本用法96
5.2.3 Scrapy爬蟲實踐99
5.3 測試商品列表頁面的完整用例102
5.4 多線程爬蟲用例106
5.5 反爬蟲安全策略108
5.5.1 tesserocr庫簡介109
5.5.2 圖片滑塊驗證碼112
5.5.3 IP限制115
5.6 小結116
第6章 性能測試118
6.1 性能測試簡介118
6.2 Locust工具的使用119
6.2.1 環境搭建120
6.2.2 Locust快速入門124
6.2.3 Locust和其他工具集成129
6.3 常用的壓力測試工具130
6.3.1 輕量級http_load工具的使用131
6.3.2 webbench工具的使用132
6.3.3 AB工具的使用133
6.3.4 利用Python操作AB工具137
6.4 利用多線程實現性能提升141
6.5 使用JMeter對Selenium自動化代碼進行壓力測試146
6.6 小結152
第7章 App自動化測試154
7.1 App自動化測試簡介154
7.2 測試計劃設計157
7.3 Appium自動化測試框架159
7.3.1 Appium工具簡介159
7.3.2 環境搭建160
7.3.3 Android Studio的簡單使用165
7.3.4 自動化測試手機計算器169
7.3.5 Appium的常用API172
7.4 小結175
第8章 使用pytest進行單元測試176
8.1 單元測試簡介176
8.1.1 單元測試的重要性177
8.1.2 單元測試框架簡介178
8.1.3 安裝pytest179
8.1.4 pytest的簡單用例180
8.2 pytest的基本用法189
8.2.1 斷言190
8.2.2 異常處理192
8.2.3 執行測試和參數設置193
8.2.4 對測試結果進行分析和處理198
8.3 pytest進階之conftest的使用202
8.4 其他單元測試框架206
8.5 小結208
第2篇 Python自動化測試實戰
第9章 基於RESTful API的自動化測試案例210
9.1 RESTful API簡介210
9.2 接口分析211
9.3 編寫配置214
9.4 數據準備221
9.5 新增文章接口測試代碼用例222
9.6 修改文章接口測試代碼用例225
9.7 刪除文章接口測試代碼用例226
9.8 查詢文章接口測試代碼用例227
9.9 API測試工具229
9.9.1 Tavern簡介229
9.9.2 Tavern的基本用法229
9.9.3 使用Tavern測試文章的所有接口231
9.10 小結232
第10章 基於Selenium的Web自動化測試案例233
10.1 自研自動化測試框架233
10.2 使用Selenium自動化操作網盤242
10.2.1 基本操作封裝242
10.2.2 發送通知郵件247
10.3 使用Lettuce進行測試250
10.3.1 TDD和BDD簡介251
10.3.2 使用pytest-bdd進行測試252
10.3.3 Lettuce初體驗255
10.3.4 編寫Lettuce程序258
10.3.5 Aloe的使用260
10.4 Selenium跨瀏覽器測試實戰262
10.4.1 Selenium Server的安裝262
10.4.2 Selenium數據驅動測試267
10.4.3 poium測試庫274
10.4.4 pyautoTest Web UI自動化項目275
10.5 小結277

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 412
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區