之前的文章已經(jīng)介紹如何使用selenium+python編寫相關(guān)自動(dòng)化測(cè)試用例,但是如何更好的管理測(cè)試用例將是接下來要講述的重點(diǎn)鳖擒。本篇主要對(duì)自動(dòng)化測(cè)試框架RF進(jìn)行展開講解,包括“介紹RF基本功能,搭建RF運(yùn)行環(huán)境和編寫環(huán)境”昧捷。希望感興趣的小伙伴可以堅(jiān)持看下去同時(shí)歡迎提出寶貴的意見讓我們一起進(jìn)步告喊!
01:本節(jié)內(nèi)容簡(jiǎn)介
02:自動(dòng)化面臨的問題
1)如何組織自動(dòng)化腳本申窘?
2)如何選擇多個(gè)測(cè)試腳本去執(zhí)行丢习?難道手動(dòng)一個(gè)個(gè)執(zhí)行腳本奸绷?
3)每個(gè)測(cè)試腳本中,如何確認(rèn)各個(gè)檢查點(diǎn)是否通過并且在測(cè)試結(jié)果中清晰反饋
4)執(zhí)行結(jié)果如何以易查看的報(bào)告形式提交給別人查閱酪呻?上述問題均可交給自動(dòng)化框架來解決
03:測(cè)試框架的選擇
1)Unitest:python內(nèi)置庫,測(cè)試名以test開頭 ; 初始化清除支持單一,靈活度小
2)Pytest:適合規(guī)模小、復(fù)雜度比較低的項(xiàng)目界轩。需要結(jié)合其他工具輸出測(cè)試報(bào)告
04:RF基本介紹
1)RF定義:由python編寫的通用型自動(dòng)測(cè)試框架
2)測(cè)試框架:實(shí)現(xiàn)特定需求的軟件的解決方案工具包
3)RF結(jié)構(gòu)圖
①測(cè)試人員開發(fā)測(cè)試數(shù)據(jù)文件(Test Data)對(duì)應(yīng)一個(gè)個(gè)的測(cè)試用例画饥。
②測(cè)試數(shù)據(jù)文件里面使用的功能小模塊叫關(guān)鍵字,由測(cè)試庫(Test Library)實(shí)現(xiàn)
③Robot Framework加載測(cè)試庫,并解釋執(zhí)行測(cè)試用例(Test Data)4)RF特點(diǎn)
①它提供簡(jiǎn)單易懂的表格式的“語言”來開發(fā)自動(dòng)測(cè)試用例。
②用關(guān)鍵字(keyword)的形式來開發(fā)測(cè)試用例浊猾。
- 標(biāo)準(zhǔn)庫提供了常用的功能
- 第三方庫擴(kuò)展
- 開發(fā)者根據(jù)產(chǎn)品自行開發(fā)庫
5)RF優(yōu)點(diǎn)
①定義了靈活且易理解的測(cè)試用例執(zhí)行控制(包括執(zhí)行哪些用例,執(zhí)行用例前后進(jìn)行初始化和清除環(huán)境)
②可以方便挑選要執(zhí)行的用例和套件(名稱抖甘、標(biāo)簽過濾)
③有清晰的日志和報(bào)表功能,讓QA和manager可以清楚的查看測(cè)試執(zhí)行結(jié)果。
05安裝RF運(yùn)行環(huán)境:
1)RF的安裝:pip install robotframework
2)seleniumlibrary的安裝:pip install robotframework-seleniumlibrary(支持Selenium自動(dòng)化的 RF 擴(kuò)展庫)
06:安裝RF編輯環(huán)境
pycharm 安裝插件IntelliBot:
File – Settings – Plugins – 搜素IntelliBot@SeleniumLibrary – install安裝