RF分層測試

這一節來介紹分層的概念,在編寫自動化測試時常常會遇到重複的操做,分層的概念就是把重複的操做封裝成 「用戶關鍵字」,這樣就能夠減小冗餘。編程

百度搜索實例

一樣以百度搜索爲例,當咱們多個用例都是使用百度搜索,只是每次輸入的關鍵字不同,那麼就能夠對百度的搜索操做進行封裝。測試

*** 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

相關文章
相關標籤/搜索