《自動化測試實戰寶典:RobotFramework+Python從小工到專家》是2020年1月電子工業出版社出版的圖書,作者是周金劍(狂師)。
基本介紹
- 書名:自動化測試實戰寶典:RobotFramework+Python從小工到專家
- 作者:周金劍(狂師)
- 出版社:電子工業出版社
- 出版時間:2020年1月
- 頁數:540 頁
- 開本:16 開
- ISBN:9787121363207
- 字數:930千字
- 版次:01-01
內容簡介,圖書目錄,
內容簡介
《自動化測試實戰寶典:Robot Framework + Python從小工到專家》以自動化測試技術為主線,循序漸進地介紹了自動化測試所涉及的知識體系,通過不同端的實戰項目,綜合運用了所介紹的技術,旨在提高測試人員的綜合技術能力並擴展知識體系。《自動化測試實戰寶典:Robot Framework + Python從小工到專家》從對測試行業現狀及未來幾年趨勢的分析開始,呼籲大家在時不我待的當今社會中,找準定位並建立自身的職場核心競爭力。然後圍繞自動化測試技術套用結合多端(後端、Web端、Android端、iOS端、H5端、小程式端)實例來引導讀者快速上手。本書涵蓋了絕大部分自動化測試知識,不但內容充實、邏輯嚴密,且圖文並茂、語言生動。對Robot Framework使用者來說,本書更是一部難得的工具寶典。《自動化測試實戰寶典:Robot Framework + Python從小工到專家》適合對測試技術感興趣或者正在從事測試工作的人(不限於手工測試、自動化測試、測試開發、測試管理等)閱讀。希望讀者在學習完本書的內容後能提高綜合的技術水平,成為一名新時代的優秀測試工程師。
圖書目錄
第1部分 入門篇
第1章 大話測試行業2
1.1 測試行業現狀分析2
1.2 未來發展趨勢4
1.3 測試工程師的核心競爭力8
1.4 測試知識體系12
1.5 測試發展能力圖譜及推薦書單23
1.6 本章總結25
第2章 認識自動化測試26
2.1 為什麼自動化測試是必要的26
2.2 手工測試與自動化測試的區別28
2.3 自動化測試常見誤區29
2.4 自動化測試的優劣分析31
2.5 提倡分層自動化測試32
2.6 什麼項目適合做自動化測試33
2.6.1 什麼樣的項目或團隊適合做自動化測試34
2.6.2 不適合做自動化測試的項目有什麼特點35
2.7 做好自動化測試需要具備哪些能力36
2.8 自動化測試引入時機和適用場景37
2.9 常用主流工具有哪些38
2.10 自動化測試面臨的挑戰41
2.11 本章總結41
第2部分 基礎學習篇
第3章 ROBOT FRAMEWORK框架準備44
3.1 ROBOT FRAMEWORK框架介紹44
3.1.1 優勢和亮點44
3.1.2 不足45
3.1.3 Robot Framework生態系統45
3.2 WINDOWS平台環境搭建47
3.2.1 Python的安裝與配置47
3.2.2 pip的安裝與升級49
3.2.3 Robot Framework框架的安裝50
3.2.4 wxPython框架的安裝50
3.2.5 Robot Framework RIDE的安裝51
3.3 MAC平台環境搭建52
3.3.1 Python的安裝與配置52
3.3.2 pip的安裝53
3.3.3 Robot Framework框架的安裝54
3.3.4 Mac OS X無法啟動RIDE的解決方案54
3.4 LINUX平台環境搭建57
3.4.1 Python的安裝與配置57
3.4.2 pip的安裝與配置58
3.4.3 Robot Framework框架的安裝58
3.4.4 wxPython框架的安裝59
3.5 ROBOT FRAMEWORK RIDE支持PYTHON 359
3.5.1 Robot Framework RIDE 1.7.3的新特性59
3.5.2 Robot Framework RIDE 1.7.3的安裝與升級60
3.6 本章總結60
第4章 PYTHON測試編程62
4.1 語法規範62
4.1.1 代碼編排63
4.1.2 文檔編排63
4.1.3 空格的使用64
4.1.4 注釋及文檔描述64
4.1.5 命名規範65
4.1.6 編碼建議66
4.2 PYTHON 2和PYTHON 3如何選擇67
4.2.1 為什麼Python 2和Python 3都要學67
4.2.2 Python 2和Python 3的主要特性區別68
4.2.3 Python 2和Python 3同時兼容的技巧73
4.3 快速入門75
4.3.1 Python變數和賦值75
4.3.2 Python字元串77
4.3.3 Python列表和元組78
4.3.4 Python字典79
4.3.5 Python if分支條件80
4.3.6 Python while循環81
4.3.7 Python for循環81
4.3.8 Python range內建函式82
4.3.9 Python列表解析83
4.3.10 Python open函式85
4.3.11 Python錯誤和異常88
4.3.12 Python函式93
4.3.13 Python類102
4.3.14 Python模組與包110
4.3.15 Python常用內置函式115
4.4 PYTHON編程常用技巧116
4.4.1 Python拼接字元串的7種方式116
4.4.2 Python列表推導、字典推導、集合推導118
4.4.3 Python三元操作符用來進行條件賦值119
4.4.4 Python同時疊代兩個列表120
4.4.5 Python帶索引的列表疊代120
4.4.6 Python 疊代列表組合120
4.4.7 Python 統計元素出現次數121
4.4.8 Python 找出列表中出現次數最多的元素121
4.4.9 Python一鍵啟用檔案伺服器122
4.4.10 Python 快速拼接構造列表122
4.4.11 Python 一行代碼搜尋字元串的多個前後綴122
4.4.12 Python實現真正的switch-case語句123
4.4.13 Python實例方法、靜態方法、類方法123
4.4.14 Python求集合併集、交集、差集124
4.4.15 Python去除列表重複元素的幾種方法125
第5章 ROBOT FRAMEWORK功能的使用127
5.1 RIDE兩種啟動方式127
5.2 RIDE功能介紹128
5.2.1 選單欄128
5.2.2 工具列131
5.2.3 案例區131
5.2.4 工作區131
5.2.5 常用快捷鍵132
5.3 常用ROBOT FRAMEWORK編輯器工具133
5.3.1 PyCharm133
5.3.2 Sublime Text138
5.3.3 其他工具140
5.4 測試項目、測試套件和測試用例141
5.4.1 測試項目141
5.4.2 測試套件141
5.4.3 測試用例142
5.5 資源檔案143
5.5.1 內部資源檔案143
5.5.2 外部資源檔案143
5.6 常量和變數144
5.6.1 變數與常量介紹144
5.6.2 變數作用域145
5.6.3 Robot Framework內置變數146
5.6.4 標量變數的定義和使用147
5.6.5 列表變數的定義和使用149
5.6.6 字典變數的定義和使用151
5.6.7 變數知識補充153
5.7 用戶關鍵字153
5.7.1 關鍵字Arguments154
5.7.2 關鍵字Teardown160
5.7.3 關鍵字Return161
5.8 EDIT選項卡162
5.8.1 測試項目Edit選項卡162
5.8.2 測試套件Edit選項卡163
5.8.3 測試用例Edit選項卡165
5.8.4 小結166
5.9 TEXT EDIT選項卡167
5.10 RUN選項卡168
5.10.1 自動保存168
5.10.2 失敗暫停168
5.10.3 Arguments參數配置169
5.10.4 Only run tests with these tags170
5.10.5 Skip tests with these tags171
5.10.6 查看測試報告和測試日誌172
5.11 ROBOT FRAMEWORK常用技巧173
5.11.1 If分支結構173
5.11.2 For循環結構174
5.11.3 列表變數的用法和元素獲取176
5.11.4 變數使用方法補充177
5.11.5 搜尋關鍵字178
5.11.6 測試用例執行六大技巧179
5.11.7 測試標籤技巧181
5.11.8 Setup和Teardown183
5.11.9 Pybot和Robot命令183
5.11.10 Jybot模式安裝與運行185
第6章 ROBOT FRAMEWORK常用函式館189
6.1 內置庫介紹189
6.1.1 標準庫189
6.1.2 擴展庫190
6.2 EVALUATE萬能關鍵字191
6.3 類型轉換194
6.3.1 Convert To String:轉換成字元串194
6.3.2 Convert To Integer:轉換成整數194
6.3.3 Convert To Number:轉換成符點數194
6.3.4 Convert To Boolean:轉換成布爾值195
6.3.5 Encode String To Bytes:字元編碼196
6.4 變數操作196
6.4.1 Log Variables:列印變數196
6.4.2 Import Variables:導入變數196
6.4.3 Set Variable:設定變數197
6.4.4 Set Global Variable:設定全局變數197
6.4.5 Set Suite Variable:設定測試套件變數198
6.4.6 Set Test Variable:設定測試用例變數198
6.4.7 Set Variable If:當條件滿足時設定變數199
6.4.8 Get Variables:獲取所有變數199
6.4.9 Get Variable Value:獲取變數值199
6.4.10 Get Environment Variables:獲取所有環境變數200
6.4.11 Get Environment Variable:獲取環境變數值200
6.4.12 Set Environment Variable:設定環境變數200
6.5 關鍵字操作201
6.5.1 Run Keyword:運行關鍵字201
6.5.2 Run Keyword If:當條件滿足時運行關鍵字201
6.5.3 Run Keyword Unless:當條件不滿足時運行關鍵字201
6.5.4 Repeat Keyword:重複運行某關鍵字202
6.5.5 Run Keywords:運行多個關鍵字202
6.5.6 Run Keyword And Return:運行關鍵字並返回結果202
6.5.7 Run Keyword And Return If:當條件滿足時運行關鍵字並返回結果203
6.5.8 Run Keyword And Continue On Failure:失敗後仍運行指定關鍵字203
6.5.9 Run Keyword And Ignore Error:運行關鍵字並忽略錯誤203
6.5.10 Run Keyword If All Tests Passed:所有測試用例通過後運行關鍵字203
6.5.11 Run Keyword If Any Tests Failed:任一測試用例失敗後運行關鍵字204
6.5.12 Run Keyword If Test Passed:測試用例通過後運行關鍵字204
6.5.13 Run Keyword If Test Failed:測試用例失敗後運行關鍵字204
6.5.14 Run Keyword If Timeout Occurred:測試用例逾時後運行關鍵字204
6.6 條件與循環205
6.6.1 Continue For Loop:直接繼續下一次循環205
6.6.2 Continue For Loop If:當條件滿足時繼續下一次循環205
6.6.3 Exit For Loop:立即退出循環205
6.6.4 Exit For Loop If:當條件滿足時退出循環206
6.7 斷言操作206
6.7.1 Should (Not) Be Empty:斷言是否為空206
6.7.2 Should (Not) Be Equal:斷言是否相等207
6.7.3 Should (Not) Be Equal As Strings:斷言作為字元串是否相等207
6.7.4 Should (Not) Be Equal As Integers:斷言作為整數是否相等208
6.7.5 Should (Not) Be True:斷言是否為真208
6.7.6 Should (Not) Contain:斷言是否包含某元素209
6.7.7 Should (Not) Contain Any:斷言是否包含任一元素210
6.7.8 Should Contain X Times:斷言某元素是否被包含指定次數210
6.7.9 Should (Not) Start With:斷言是否以某某開頭210
6.7.10 Should (Not) End With:斷言是否以某某結尾211
6.7.11 Should (Not) Match Regexp:斷言是否匹配正則表達式211
6.7.12 Length Should Be:斷言長度是否相等212
6.7.13 Keyword Should Exist:斷言關鍵字是否存在213
6.7.14 List Should (Not) Contain Value:斷言列表是否包含某值213...