這一節來介紹分層的概念,在編寫自動化測試時常常會遇到重複的操做,分層的概念就是把重複的操做封裝成 「用戶關鍵字」,這樣就能夠減小冗餘。編程
一樣以百度搜索爲例,當咱們多個用例都是使用百度搜索,只是每次輸入的關鍵字不同,那麼就能夠對百度的搜索操做進行封裝。測試
*** Settings ***
Documentation Simple example using SeleniumLibrary.
Library SeleniumLibrary
*** Variables ***
${URL} https://www.baidu.com ${BROWSER} Chrome *** Test Cases *** case1 Open Browser ${URL} ${BROWSER} ${title} Baidu Search robot framework should contain ${title} robot framework_百度搜索 close browser case2 Open Browser ${URL} ${BROWSER} ${title} Baidu Search selenium should contain ${title} selenium_百度搜索 close browser *** Keywords *** Baidu Search [Arguments] ${search_key} Input text id:kw ${search_key} click button id:su Evaluate time.sleep(2) time ${title} Get Title [Return] ${title}
*** Variables ***
用於定義公共變量。${URL} 和 ${BROWSER} 爲定義的公共變量,lua
*** Keywords ***
用於定義用戶關鍵字,Baidu Search 爲關鍵字的名稱,[Arguments] 定義入參, [Return] 定義出參。spa
最後,分別在 case1 和 case2 中調用 Baidu Search 關鍵字。從而簡化了測試用例自己,它只關注搜索的關鍵字和結果斷言。code
要想理解這個例子,你須要有必定編程的思想,理解類方法的調用。regexp