概述
大多數(shù)情況下,我們用RobotFramework時,一般基于其圖形界面的RIDE來編輯、管理、執(zhí)行用例。
今天我們分享下基于非編輯器模式的RobotFramework 關(guān)鍵字自動化測試。
目標(biāo)
我們實(shí)現(xiàn)以下功能:
啟動瀏覽器
訪問百度
輸入"開源優(yōu)測",單擊"百度一下"按鈕
關(guān)閉瀏覽器
輸出報告
準(zhǔn)備
我們一起看下需要哪些準(zhǔn)備工作:
需要安裝的一些庫:
安裝RobotFramework,命令為:
pip install robotframework -U
安裝最新的selenium3, 命令為:
pip install selenium -U
安裝SeleniumLibrary,命令為:
pip install --pre --upgrade robotframework-seleniumlibrary
安裝Selenium2Library, 命令為:
pip install --upgrade --pre robotframework-selenium2library
注意: 在最新的Robotframework里,Selenium2Library從版本3.0開始已經(jīng)被重命名為SeleniumLibrary。
YAML語法示例
這里我默認(rèn)大家對RobotFramework有一定的基礎(chǔ),即:對關(guān)鍵字有一定的了解。我們先看一下基于yaml語法來實(shí)現(xiàn)目標(biāo)功能,如下:
*** Settings ***
# 使用SeleniumLibrary庫實(shí)現(xiàn)百度搜索測試
Library SeleniumLibrary
*** Variables ***
# 變量定義
${baidu} http://www.baidu.com # 百度首頁
${browser} Chrome # 瀏覽器
${searchWord} 開源優(yōu)測 # 搜索詞
${search_input} id=kw # 搜索框ID
${search_btn} id=su # 百度一下按鈕
*** Test Cases ***
# 測試用例
啟動瀏覽器
Open Browsers
百度搜索測試
Input Search Word
Click Search Button
斷言驗證搜索結(jié)果標(biāo)題
Assert Search Result
關(guān)閉瀏覽器
Quit Search
*** Keywords ***
# 自定義關(guān)鍵字
Open Browsers
Open Browser ${baidu} ${browser}
Title Should Be 百度一下,你就知道
Input Search Word
Input Text ${search_input} ${searchWord}
Click Search Button
Click Button ${search_btn}
Sleep 5s
Assert Search Result
Title Should Be 開源優(yōu)測_百度搜索
Quit Search
Close All Browsers
將上述內(nèi)容保存至search_baidu_demo.robot文件中,執(zhí)行以下命令:
pybot search_baidu_demo.robot
運(yùn)行日志如下圖:
其中:
也截圖看看報告:
小結(jié)
本文基于文本編輯器,利用Robotframework關(guān)鍵字語法格式實(shí)現(xiàn)了自動化測試實(shí)踐,那也可以嘗試基于表格式語法來實(shí)現(xiàn)一個試試。