基本介紹
- 書名:《Robot Framework 自動化測試框架核心指南》
- 作者:張永清
- ISBN:9787302523925
- 定價:49
- 出版社:清華大學出版社
圖書簡介,圖書內容,圖書目錄,
圖書簡介
《Robot Framework 自動化測試框架核心指南》是清華大學出版社出版的一本圖書。
圖書內容
Robot Framework是目前眾多自動化測試工具或者框架中一個非常流行的開源框架,致力於解決重複功能測試勞動所帶來的高額成本,將自動化測試大眾化、簡單化、通俗化,讓更多沒有編程基礎的人也能成功地完成自動化測試。 本書分8章,內容包括Robot Framework自動化測試框架的基礎用法,框架的常用基礎測試Lib庫的使用(包含移動端、Web端、接口端等常見自動化測試類型),自定義測試Lib庫的編寫,編寫自動化測試案例常用的一些技巧,最後分享一下自動化框架設計的思想以及其他類型自動化框架簡介。 本書適合Robot Framework初學者、軟體測試工程師、軟體測試經理閱讀,也適合作為高等院校和培訓學校相關專業課的配套參考書。
圖書目錄
第1章初識RobotFramework 1
1.1如何創建一個自動化測試項目 2
1.1.1創建測試項目 3
1.1.2創建測試套件 3
1.1.3創建測試用例 4
1.2RobotFramework基礎關鍵字 4
1.2.1如何搜尋RobotFramework的關鍵字 4
1.2.2關鍵字log 5
1.2.3如何在用例中定義一個變數 6
1.2.4如何快速查詢某一個關鍵字的API說明 6
1.2.5如何快速補全關鍵字 7
1.2.6如何定義一個列表 7
1.2.7如何定義一個字典 8
1.2.8如何拼接兩個字元串 8
1.2.9如何使用for循環 9
1.2.10如何中斷for循環 9
1.2.11RunKeywordIf判斷的使用 10
1.2.12Comment關鍵字的使用 10
1.2.13ReturnFromKeyword和ReturnFromKeywordIf關鍵字的使用 11
1.3RobotFramework斷言關鍵字 13
1.3.1ShouldBeEqual關鍵字的使用 13
1.3.2ShouldBeTrue關鍵字的使用 13
1.3.3ShouldContain關鍵字的使用 14
1.3.4ShouldEndWith關鍵字的使用 14
1.3.5其他常用斷言關鍵字 15
1.4BuiltIn庫剩餘關鍵字 16
1.4.1常用轉換類型關鍵字 16
1.4.2常用Get類型關鍵字 17
1.4.3常用Import類型關鍵字 18
1.4.4常用Set類型關鍵字 18
1.4.5常用RunKeyword類型關鍵字 19
1.4.6其他關鍵字 19
第2章RobotFramework對資料庫的操作 21
2.1DatabaseLibrary庫的使用 21
2.1.1如何連線資料庫 22
2.1.2如何斷開資料庫 23
2.1.3如何對資料庫的表進行查詢 23
2.1.4如何插入和刪除數據 24
2.1.5如何執行資料庫腳本檔案 26
2.1.6DatabaseLibrary庫的其他操作關鍵字 27
2.2MongoDBLibrary庫的使用 28
2.2.1MongoDB資料庫的連線和斷開 29
2.2.2GetMongodbDatabases和GetMongodbCollections 32
2.2.3SaveMongodbRecords 34
2.2.4RetrieveAllMongodbRecords 35
2.2.5UpdateManyMongodbRecords 36
2.2.6RemoveMongodbRecords 37
2.2.7MongoDBLibrary庫的其他關鍵字 38
第3章HTTP接口自動化測試 40
3.1HttpLibrary.HTTP庫的使用 40
3.1.1CreateHttpContext 41
3.1.2Get 42
3.1.3GetResponseBody 44
3.1.4GetResponseStatus 44
3.1.5GetResponseHeader 45
3.1.6SetRequestHeader 48
3.1.7SetRequestBody 49
3.1.8Post 50
3.1.9FollowResponse 51
3.1.10HttpLibrary.HTTP庫的其他關鍵字 52
3.2RequestsLibrary庫的使用 56
3.2.1CreateSession和GetRequest 57
3.2.2PostRequest 59
3.2.3RequestsLibrary庫的其他關鍵字 60
3.3RESTinstance庫的使用 61
第4章移動手機自動化測試 62
4.1Appium介紹 62
4.1.1Appium中的常用術語 63
4.1.2Appium服務關鍵字 64
4.2AppiumLibrary庫的使用 69
4.2.1OpenApplication 71
4.2.2InputText和ClickButton 75
4.2.3ClearText 82
4.2.4ClickElement 84
4.2.5ClickAPoint 85
4.2.6ClickElementAtCoordinates 85
4.2.7GetElementLocation 86
4.2.8GetCurrentContext 87
4.2.9GetContexts 87
4.2.10SwitchToContext 87
4.2.11GetElements 88
4.2.12GetElementAttribute 88
4.2.13GetNetworkConnectionStatus和SetNetworkConnectionStatus 89
4.2.14ElementAttributeShouldMatch 90
4.2.15ElementNameShouldBe和ElementValueShouldBe 91
4.2.16AppiumLibrary庫其他的常見自動化關鍵字 91
第5章Web自動化測試 94
5.1SeleniumWeb自動化 94
5.1.1Selenium和RobotFrameworkSelenium2Library庫介紹 94
5.1.2OpenBrowser和CloseBrowser 96
5.1.3InputText 98
5.1.4ClickButton 99
5.1.5ClickElement 101
5.1.6ClickLink 101
5.1.7AddCookie、GetCookie和DeleteCookie 103
5.1.8GetAllLinks 105
5.1.9ChooseFile 106
5.1.10GetText 111
5.1.11GetTitle 112
5.1.12GetValue 113
5.1.13GetWebelements和GetWebelement 114
5.1.14GetWindowTitles 115
5.1.15GoBack和GoTo 115
5.1.16GetListItems 117
5.1.17GetSelectedListValue 117
5.1.18SelectFromList 119
5.1.19Selenium2Library庫其他的自動化測試關鍵字介紹 120
5.2SikuliLibrary庫的使用 128
5.2.1Sikuli簡介 128
5.2.2SikuliLibrary的使用 129
5.2.3SikuliLibrary的工作原理 133
5.2.4SikuliLibrary常用關鍵字介紹 135
第6章編寫自定義的RobotFrameworkLib 137
6.1使用Python編寫自定義的RobotFrameworkLib 137
6.1.1使用Python構建Lib工程 137
6.1.2使用Python編寫自定義的Lib 141
6.1.3打包自定義的Lib 143
6.1.4Remote遠程庫 145
6.2使用Java編寫自定義的RobotFrameworkLib 150
6.2.1在RobotFramwork中調用JavaLib庫 150
6.2.2使用Java編寫自定義的Lib 156
第7章自動化測試用例的編寫技巧 164
7.1自動化測試用例的常用技巧 164
7.1.1自動化測試用例的容錯 164
7.1.2自動化測試用例的測試數據初始化和髒數據的處理 166
7.2如何高效地維護好自動化測試用例 167
7.2.1提取出共用變數統一維護 167
7.2.2在單個自動化測試用例中多使用變數 170
7.2.3提取復用的業務或者步驟,封裝自定義的用戶關鍵字 171
7.2.4封裝全局可用的資源檔案 173
第8章自動化測試框架的設計 177
8.1Jenkins下自動化測試的調度管理 177
8.1.1Jenkins介紹 177
8.1.2在Jenkins上運行RobotFramework自動化測試用例 183
8.2如何做好自動化測試平台框架的設計 188
8.3其他常用的自動化測試框架介紹 193
8.3.1RedwoodHQ介紹 193
8.3.2Cucumber介紹 198