這一節(jié)來介紹分層的概念,在編寫自動化測試時經(jīng)常會遇到重復的操作,分層的概念就是把重復的操作封裝成"用戶關鍵字",這樣就可以減少冗余.
- 百度搜索實例
同樣以百度搜索為例,當我們多個用例都是使用百度搜索,只是每次輸入的關鍵字不一樣,那么就可以對百度的搜索操作進行封裝.
*** 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(3) time
${title} Get Title
[Return] ${title}
*** Variables ***用于定義公共變量.
*** keywords ***用于定義用戶關鍵字.Baidu Search為關鍵字的名稱,[Arguments]定義入?yún)?[Return]定義出參.
最后,分別在case1和case2中調用Baidu Search關鍵字.從而簡化了測試用例本身,它只關注搜索的關鍵字和結果斷言.