分層的思想上,在程序設(shè)計的講究設(shè)計模式馏予,設(shè)計模式其實就是根據(jù)需求使用抽象與封裝,其實就是分層思想盔性。把一個實現(xiàn)過程分成不同多層霞丧。提高的靈活性,從而達(dá)到可擴展性和可維護(hù)性冕香。
關(guān)鍵字驅(qū)動: 通過調(diào)用的關(guān)鍵字不同蛹尝,從而引起測試結(jié)果的不同
Selenium2Library是RF自帶的關(guān)鍵字庫,我們開始使用Open Browser就是其中之一悉尾,同理我們是可以自定義關(guān)鍵字的突那,然后作為source的一種供工具調(diào)用
一、自定義關(guān)鍵字
1.創(chuàng)建資源
右鍵“測試項目”選擇“new resource”創(chuàng)建資源
2.資源下創(chuàng)建關(guān)鍵字及其支持的參數(shù)(可以理解為一個函數(shù)构眯,包含的參數(shù))
右鍵“業(yè)務(wù)關(guān)鍵字.txt”選擇“new User Keyword” 來創(chuàng)建用戶關(guān)鍵字
3.編輯關(guān)鍵字的操作(百度搜索的參數(shù)化)
4.測試套件下添加新建的資源
5.新建測試腳本愕难,調(diào)用關(guān)鍵字
6.運行測試腳本
二、再次理解關(guān)鍵字驅(qū)動
如果做過selenium關(guān)鍵字封裝的鸵赖,這個地方就比較好理解了务漩,
1.自定義關(guān)鍵字“百度測試”,可以理解為定義個方法“百度測試”它褪,該方法的參數(shù)有兩個(search,result)饵骨,功能是搜索關(guān)鍵字和判斷結(jié)果正確性;
2.測試套件中添加資源“業(yè)務(wù)關(guān)鍵字.txt”茫打,可以理解為導(dǎo)入上面測試方法的包居触,測試套件下的用例都可以直接使用這個包里面的方法妖混。
三、關(guān)鍵字驅(qū)動的延伸
1.就像方法之間的調(diào)用一樣轮洋,關(guān)鍵字還可以繼續(xù)調(diào)用其他關(guān)鍵字制市,依次類推可以繼續(xù)分層,目的是使用用例和處理邏輯分離弊予;
2.日志祥楣、報告應(yīng)該也是可以封裝,從這個層面說robotframework就是在seleniumapi的上層封裝了一個可視化的客戶端汉柒,理解了這一點就很好理解起操作步驟了误褪。
3.更進(jìn)一步可以自己編寫關(guān)鍵字供客戶端調(diào)用,前提是你得會Python碾褂。