三年磨一劍,robot framework 自動化測試框架核心指南,真正講透robot framework自動化測試框架(筆者新書上架)。

html

關於自動化測試的工具和框架其實有不少。自動化測試在測試IT行業中扮演着愈來愈重要的角色,無論是在傳統的IT行業仍是高速發展的互聯網行業或是現在的大數據和大熱的人工智能領域,都離不開測試,也更加離不開自動化測試。自動化測試已經發展了不少年,在不少大的互聯網公司裏他們不但有本身的自動化測試框架,甚至基本都創建了本身的自動化測試平臺或者已經對外開放使用的自動化測試雲平臺,也就是說自動化測試幾乎已經成爲一名測試工程師必須掌握的一個技能,而且隨着不少自動化測試工具和框架的不斷髮展和完善,自動化測試也變得愈來愈簡單。Robot Framework是目前衆多自動化測試工具或自動化測試框架中一個很是流行的開源框架,致力於解決重複功能測試勞動所帶來的高額成本,將自動化測試大衆化、簡單化、通俗化,讓更多沒有編程基礎的人也能成功地完成自動化測試,下降自動化測試帶來的學習成本。數據庫

2016年年初,做者在規劃寫這本書的時候,其實已經在開始謀劃作職位轉型,從一名軟件測試工程師轉型爲一名軟件開發工程師,在此以前做者曾經在測試職位上打拼了8年多,經歷了手工功能測試、自動化測試、性能測試。在寫這篇序時,做者已經在轉型後的軟件開發工程師的崗位上工做了1年多,之因此說做者自身的經歷,其實主要是想告訴每一位想從事自動化測試的讀者,只要想去作或者想去轉型,時間和年紀都不會是太大問題,哪怕你已經30歲或者30多歲了,均可以從新開啓一個新的奮鬥起點。做者寫這本關於自動化測試框架的書,除了分享一些自身淺薄的經驗外,還有一個目的就是想鼓勵更多還在從事手工功能測試的讀者去學習自動化測試,去從事自動化測試。      編程

這本書並非徹底面向初學者來進行設計的,更多的是比較適合有必定自動化基礎的朋友。在本書的後半部分,更多的談到如何去設計一個自動化測試框架, 對於一個剛剛接觸自動化測試的朋友來講,剛開始可能會稍顯吃力,可是隨着您對自動化測試的逐步深刻,相信您會愈來愈輕鬆、愈來愈喜歡。框架

感謝孟瑞迪、Monica等衆多摯友在我最困難的時候給予我不少的幫助,正是有了你們的幫助纔有了這本關於自動化測試框架的書。因爲做者水平有限,書中不免會存在一些不足之處,懇請讀者提出寶貴的意見和建議。工具

 

 目錄post

第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


做者新書上架 性能


Robot Framework自動化測試框架核心指南電子版試讀
Robot Framework自動化測試框架核心指南天貓官方旗艦店購買學習

相關博文彙總:測試

RobotFramework下的http接口自動化Create Http Context關鍵字的使用大數據

 

RobotFramework下的http接口自動化Get關鍵字的使用

RobotFramework下的http接口自動化post關鍵字的使用

如何建立一個自動化測試項目

RobotFramework下的http接口自動化Get Response Body關鍵字的使用

RobotFramework下的http接口自動化Get Response Status 關鍵字的使用

RobotFramework下的http接口自動化Get Response header 關鍵字的使用

RobotFramework下的http接口自動化Set Request Header 關鍵字的使用

RobotFramework下HttpLibrary庫其它關鍵字

RobotFramework下的http接口自動化Set Request Body 關鍵字的使用

RobotFramework下的http接口自動化Follow Response關鍵字的使用

RobotFramework自動化測試框架的基礎關鍵字(一)

RobotFramework自動化測試框架的基礎關鍵字(二)

RobotFramework自動化測試框架的基礎關鍵字(三)

RobotFramework自動化測試框架的基礎關鍵字(四)

RobotFramework自動化測試框架的基礎關鍵字(五)

RobotFramework自動化測試框架-移動手機自動化測試AppiumLibrary介紹

RobotFramework自動化測試框架-移動手機自動化測試Open Application關鍵字的使用

RobotFramework自動化測試框架-經常使用斷言關鍵字

RobotFramework自動化測試框架-移動手機自動化測試AppiumLibrary庫其它的常見自動化關鍵字

RobotFramework自動化測試框架-移動手機自動化測試Input Text和Click Button關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Clear Text關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Click Element關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Click A Point關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Click Element At Coordinates關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Get Element Location關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Get Network Connection Status和Set Network Connection Status關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Element Attribute Should Match關鍵字的使用

RobotFramework自動化測試框架-DatabaseLibrary庫的使用(對數據庫的操做)

RobotFramework自動化測試框架-使用Python編寫自定義的RobotFramework Lib

RobotFramework自動化測試框架-Selenium Web自動化(-)-Open Browser和Close Browser

RobotFramework自動化測試框架-MongoDBLibrary庫的使用

原文出處:https://www.cnblogs.com/laoqing/p/10787593.html

相關文章
相關標籤/搜索