目 錄
第1章 自動化測試概述 1
1.1 自動化測試發(fā)展史 1
1.2 TDD與ATDD 2
第2章 Robot Framework
自動化測試框架 4
2.1 框架介紹 4
2.2 系統(tǒng)架構 5
2.3 安裝Robot Framework和相關工具 6
2.3.1 安裝Python 6
2.3.2 安裝Robot Framework 7
2.3.3 驗證Robot Framework和
Python是否安裝成功 7
2.3.4 RIDE開發(fā)工具 10
2.4 小結 12
第3章 Robot Framework
測試數據 13
3.1 直觀地認識Robot Framework
測試數據 14
3.1.1 創(chuàng)建測試工程、測試套件、
測試用例 15
3.1.2 創(chuàng)建資源文件和用戶關鍵字 16
3.1.3 測試用例的實現(xiàn) 20
3.1.4 更多測試套件 22
3.2 測試數據的基本語法 25
3.2.1 測試數據的結構 25
3.2.2 文件格式 27
3.2.3 變量 31
3.2.4 變量文件 42
3.2.5 Setup和Teardown 44
3.2.6 標簽 46
3.2.7 超時設置 48
3.2.8 模板 48
3.2.9 用戶關鍵字 50
3.2.10 資源文件 56
3.2.11 流程控制 58
3.3 小結 63
第4章 執(zhí)行Robot Framework
測試用例 65
4.1 通過IDE運行測試用例 65
4.2 通過命令行運行測試用例 66
4.3 測試數據源 67
4.4 輸出文件 70
4.4.1 XML文件 70
4.4.2 Log文件 70
4.4.3 Report文件 71
4.5 執(zhí)行流程 72
4.6 測試用例的返回值 73
4.7 小結 73
第5章 Robot Framework
自帶的測試庫 75
5.1 BuiltIn庫 75
5.1.1 Log和Log Many 75
5.1.2 Should Match和
Should Match Regexp 76
5.1.3 Run Keyword 76
5.1.4 Sleep和Wait Until Keyword
Succeeds 77
5.1.5 Should Be Equal 77
5.2 Collections庫 78
5.2.1 Should Contain 78
5.2.2 Get Count 79
5.2.3 刪除Dictionary變量的元素 79
5.3 DateTime庫 81
5.3.1 日期格式 81
5.3.2 時間格式 81
5.3.3 BuiltIn庫里的日期和
時間關鍵字 81
5.3.4 Collections庫里的日期和
時間關鍵字 83
5.4 Robot Framework自帶的
其他測試庫 83
5.5 小結 84
第6章 常見的被測系統(tǒng) 85
6.1 Windows GUI應用程序 85
6.1.1 安裝AutoItLibrary 85
6.1.2 Web版計算器測試示例 86
6.2 后臺服務系統(tǒng) 92
6.2.1 安裝SSHLibrary 92
6.2.2 SSHLibrary的使用方法 93
6.2.3 Linux后臺服務系統(tǒng)測試 94
6.3 Web系統(tǒng)測試 96
6.3.1 安裝SeleniumLibrary 97
6.3.2 下載WebDriver 97
6.3.3 SeleniumLibrary的使用方法 97
6.3.4 Web系統(tǒng)測試用例 99
6.4 手機App測試 102
6.4.1 安裝JDK、Android SDK和
模擬器 103
6.4.2 安裝Appium服務器 103
6.4.3 安裝AppiumLibrary 105
6.4.4 AppiumLibrary的
使用方法 105
6.4.5 手機App版計算器
測試示例 105
6.5 小結 109
第7章 持續(xù)集成 110
7.1 安裝和配置Jenkins 111
7.1.1 下載Jenkins 111
7.1.2 啟動Jenkins 111
7.1.3 安裝插件 113
7.1.4 添加節(jié)點 114
7.1.5 啟動節(jié)點 116
7.2 執(zhí)行Robot Framework
測試用例 117
7.2.1 創(chuàng)建任務 117
7.2.2 任務概覽 124
7.3 小結 124
第8章 實戰(zhàn)——購物車的測試 125
8.1 用戶需求分析 125
8.2 測試點設計 126
8.3 測試套件設計 128
8.4 Web版購物車Robot Framework自動
化測試用例設計與實現(xiàn) 129
8.4.1 資源文件 130
8.4.2 淘寶的登錄限制 131
8.4.3 Web版購物車的US1:“加入
購物車”按鈕能出現(xiàn)在所有
商品的頁面上 132
8.4.4 Web版購物車的US2:進入
購物車頁面,能看見所有
挑選的商品列表 135
8.4.5 用BeautifulSoup庫解析
商品屬性 140
8.4.6 Web版購物車的US3:能修改購物車里已選商品 143
8.4.7 Web版購物車的US4:進入
收銀臺前能看到商品總價 148
8.4.8 生成測試文檔 153
8.4.9 創(chuàng)建Jenkins任務 155
8.5 App版購物車的Robot Framework
自動化測試用例設計與實現(xiàn) 156
8.5.1 Android App的頁面布局 157
8.5.2 App目錄和文件 158
8.5.3 App版購物車的US1:“加入
購物車”按鈕能出現(xiàn)在所有
商品的頁面上 161
8.5.4 App版購物車的US2:進入
購物車頁面,能看見所有
挑選的商品列表 163
8.5.5 App版購物車的US3:
能修改購物車里已選商品 170
8.5.6 App版購物車的US4:進入
收銀臺前能看到商品總價 175
8.6 小結 177
第9章 Robot Framework的
高級功能 178
9.1 并發(fā)執(zhí)行 178
9.1.1 并發(fā)執(zhí)行相互獨立的
測試套件 179
9.1.2 并發(fā)執(zhí)行互斥的測試套件 181
9.2 Evaluate 189
9.3 自定義擴展測試庫 190
9.3.1 創(chuàng)建自定義擴展測試庫 190
9.3.2 在Robot Framework中導入
自定義擴展測試庫 192
9.3.3 測試庫的作用域 193
9.3.4 測試庫的版本 194
9.3.5 關鍵字的參數 194
9.3.6 測試庫的文檔 195
9.3.7 測試庫的日志 195
9.4 小結 196
第10章 如何寫一個好的Robot
Framework測試用例 197
10.1 推薦的8條規(guī)則 197
10.2 Robot Framework官方約定 198
10.2.1 命名約定 198
10.2.2 文檔約定 199
10.2.3 測試數據的結構 200
附錄A 常用命令 202