一翠语、關(guān)鍵字(Keyword)根據(jù)架構(gòu)的區(qū)分可分為以下三層結(jié)構(gòu):
底層關(guān)鍵字的止、公共層關(guān)鍵字韵卤、特性關(guān)鍵字骗污。
底層關(guān)鍵字一般與最底層的代碼在關(guān)系,為上層公共關(guān)鍵字和特性關(guān)鍵字提供接口沈条。
公共層關(guān)鍵字:一般是與程序具體功能關(guān)聯(lián)的需忿;
特性層關(guān)鍵字:一般是與具體業(yè)務(wù)關(guān)聯(lián)的,也可以稱做業(yè)務(wù)關(guān)鍵字蜡歹。一般調(diào)用底層和公共層關(guān)鍵字贴谎。
二、 Ride 內(nèi)置常用關(guān)鍵字
Log: 打印日志信息
Repeat Keyword: 重復(fù)執(zhí)行某個(gè)關(guān)鍵字多少次
Run Keyword: 執(zhí)行關(guān)鍵字
Run Keyword if: 滿足條件時(shí)執(zhí)行某個(gè)關(guān)鍵字
Run Keyword if Any Tests Failed: 測試套任務(wù)用例失敗時(shí)季稳,執(zhí)行該關(guān)鍵字
Run Keyword if Test Failed: 測試用例失敗時(shí)執(zhí)行操作
Run Keyword if *: 一系例條件執(zhí)行某種操作
Set Variable: 設(shè)置變量
Should Be True/Should Not Be True: 驗(yàn)證
Sleep: 等待時(shí)間
For: 執(zhí)行循環(huán)
exit for loop/if: 推出循環(huán)。
三澈魄、手工用例轉(zhuǎn)自動化
1.根據(jù)手動用例提取關(guān)鍵字
2.關(guān)鍵字優(yōu)化景鼠,合并公共的關(guān)鍵字,定義參數(shù)和初始化條件等
3.組裝關(guān)鍵字成用例
手工測試思路:
前置條件----->測試步驟------>結(jié)果驗(yàn)證
自動化測試思路:
初始化------>前置條件------->測試步驟-----(Y or N)----->結(jié)果驗(yàn)證--------->Finally
四痹扇、用例編寫技巧總結(jié)
1.充分利用用例的setup和teardown
測試套的suite setup和suite? teardown铛漓,在執(zhí)行這個(gè)測試套開始和結(jié)束時(shí)的通用方法,一般可以為測試套用例的環(huán)境初始及清理操作鲫构。
測試套的test setup和test teardown浓恶,該測試套中的每個(gè)用例的開始和結(jié)束操作,通常為用例級別的環(huán)境初始结笨、清理或者恢復(fù)操作包晰。
測試用例的test setup和test teardown,為該用例的在執(zhí)行的開始和結(jié)束操作炕吸,通常為用例級別的環(huán)境初始伐憾、清理或者恢復(fù)操作。
如下圖所示:
2.測試用例過程中失敗盡量使環(huán)境恢復(fù)赫模,以免影響后面的用例掃行树肃。
3.用例有可能會失敗的地方,需要考慮環(huán)境恢復(fù)操作
4.如果一個(gè)測試套的初始操作基本上一致瀑罗,把該操作放在測試套或者第一個(gè)用例胸嘴,不必每個(gè)用例都調(diào)用該方法