一、關(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: 測(cè)試套任務(wù)用例失敗時(shí),執(zhí)行該關(guān)鍵字
Run Keyword if Test Failed: 測(cè)試用例失敗時(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)自動(dòng)化
1.根據(jù)手動(dòng)用例提取關(guān)鍵字
2.關(guān)鍵字優(yōu)化,合并公共的關(guān)鍵字,定義參數(shù)和初始化條件等
3.組裝關(guān)鍵字成用例
手工測(cè)試思路:
前置條件----->測(cè)試步驟------>結(jié)果驗(yàn)證
自動(dòng)化測(cè)試思路:
初始化------>前置條件------->測(cè)試步驟-----(Y or N)----->結(jié)果驗(yàn)證--------->Finally
四、用例編寫技巧總結(jié)
1.充分利用用例的setup和teardown
測(cè)試套的suite setup和suite? teardown,在執(zhí)行這個(gè)測(cè)試套開始和結(jié)束時(shí)的通用方法,一般可以為測(cè)試套用例的環(huán)境初始及清理操作。
測(cè)試套的test setup和test teardown,該測(cè)試套中的每個(gè)用例的開始和結(jié)束操作,通常為用例級(jí)別的環(huán)境初始、清理或者恢復(fù)操作。
測(cè)試用例的test setup和test teardown,為該用例的在執(zhí)行的開始和結(jié)束操作,通常為用例級(jí)別的環(huán)境初始、清理或者恢復(fù)操作。
如下圖所示:

2.測(cè)試用例過(guò)程中失敗盡量使環(huán)境恢復(fù),以免影響后面的用例掃行。
3.用例有可能會(huì)失敗的地方,需要考慮環(huán)境恢復(fù)操作
4.如果一個(gè)測(cè)試套的初始操作基本上一致,把該操作放在測(cè)試套或者第一個(gè)用例,不必每個(gè)用例都調(diào)用該方法