【Robot Framework實(shí)踐】_分層結(jié)構(gòu)

分層的思想上,在程序設(shè)計(jì)的講究設(shè)計(jì)模式,設(shè)計(jì)模式其實(shí)就是根據(jù)需求使用抽象與封裝,其實(shí)就是分層思想。把一個實(shí)現(xiàn)過程分成不同多層。提高的靈活性,從而達(dá)到可擴(kuò)展性和可維護(hù)性。

關(guān)鍵字驅(qū)動: 通過調(diào)用的關(guān)鍵字不同,從而引起測試結(jié)果的不同

Selenium2Library是RF自帶的關(guān)鍵字庫,我們開始使用Open Browser就是其中之一,同理我們是可以自定義關(guān)鍵字的,然后作為source的一種供工具調(diào)用

圖1 Selenium2Library庫

一、自定義關(guān)鍵字

1.創(chuàng)建資源

右鍵“測試項(xiàng)目”選擇“new resource”創(chuàng)建資源

圖2 創(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)鍵字

3.編輯關(guān)鍵字的操作(百度搜索的參數(shù)化)

圖4 關(guān)鍵字增加操作及其參數(shù)話

4.測試套件下添加新建的資源

圖5 添加資源

5.新建測試腳本,調(diào)用關(guān)鍵字

圖6 測試腳本調(diào)用關(guān)鍵字

6.運(yùn)行測試腳本

圖7 運(yùn)行測試腳本

二、再次理解關(guān)鍵字驅(qū)動

如果做過selenium關(guān)鍵字封裝的,這個地方就比較好理解了,

1.自定義關(guān)鍵字“百度測試”,可以理解為定義個方法“百度測試”,該方法的參數(shù)有兩個(search,result),功能是搜索關(guān)鍵字和判斷結(jié)果正確性;

2.測試套件中添加資源“業(yè)務(wù)關(guān)鍵字.txt”,可以理解為導(dǎo)入上面測試方法的包,測試套件下的用例都可以直接使用這個包里面的方法。

圖8 關(guān)鍵字調(diào)用

三、關(guān)鍵字驅(qū)動的延伸

1.就像方法之間的調(diào)用一樣,關(guān)鍵字還可以繼續(xù)調(diào)用其他關(guān)鍵字,依次類推可以繼續(xù)分層,目的是使用用例和處理邏輯分離;

2.日志、報告應(yīng)該也是可以封裝,從這個層面說robotframework就是在seleniumapi的上層封裝了一個可視化的客戶端,理解了這一點(diǎn)就很好理解起操作步驟了。

3.更進(jìn)一步可以自己編寫關(guān)鍵字供客戶端調(diào)用,前提是你得會Python。

參考鏈接-感謝蟲師


【目錄】_Robot Framework實(shí)踐

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,284評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 上篇文章說到,我們不在意的洋洋的小咳嗽,回京后給我?guī)砹舜舐闊揖驮敿?xì)介紹一下洋洋甲流的全過程,給各位寶媽借鑒一...
    安心SH閱讀 23,923評論 0 2
  • 金榕樹金果子體系——企業(yè)進(jìn)行移動互聯(lián)網(wǎng)轉(zhuǎn)型的制勝法寶 金榕樹金果子,是一個不僅具有金榕樹APP的高級功能,同時又具...
    金榕樹閱讀 253評論 0 1
  • 云煙 劉暢園 切莫走近 讓它是云煙 切莫走近 讓它是云煙 到我的夢里來 到你的夢里去 我愛...
    書聿閱讀 365評論 0 0