英文好的同學請直接移駕 robot framework 的官網 喔~
Robot Framework簡介
如其名,robot framework (以下簡稱RF),它不是工具,是個通用的框架,利用關鍵字驅動,其case采用表格形式易讀,且支持BDD, 可容納各種外置庫,當然其自身也有內置的基本庫。 本文基於selenium Library這個外置庫對其使用展開介紹.
環境搭建[參考此處] 本文以windows為例
1.由於RF是基於python實現,第一步安裝python-2.7.3(因為RF目前只支持2.7以下的python版本),配置環境變量加入path。
2.安裝RF-2.7.7, 至此 cmd 中驗證 `Pybot --version` 出現RF和Python的版本說明安裝成功。
3.編輯器RIDE的安裝(需要先裝好wxPython),設置關鍵字的字體顏色的插件安裝
4.安裝 selenium Library (case中import該library后,在ride中F5可以看到這個library所有支持的關鍵字)
一個RF例子
可以clone我github上[repositories]
導入RIDE,目錄結構很簡單,就兩個文件 ‘firstOne.tsv’ 和 ‘keywords.txt‘
firstOne 其實是testsuit,包含了一個case ‘Login Should Succeed When the Correct Account Entered’
*** Settings ***
Suite Setup Start Selenium Server
Suite Teardown Stop Selenium Server
Test Setup Setup Test
Test Teardown Close Browser
Test Timeout 1 minute 20 seconds
Library Selenium Library
Resource keywords.txt
*** Variables ***
${username} honghong080808
${password} what's passwodd
*** Test Cases ***
Login Should Succeed When the Correct Account Entered
[Timeout] 1 minute 30 seconds
Input Text username ${username}
Input Text password ${password}
Click Button loginBtn
Wait Until Page Loaded 60 seconds
Set Selenium Speed 3 seconds
Page Should not Contain ${username}
keywords 文件可以理解為自定義函數 ,當然也可以追加到firstOne合並成一個文件
*** Keywords ***
Setup Test
[Timeout] 2 minutes
Open Browser http://mail.163.com/ ie
Maximize Browser Window
OK, 在RIDE中跑一跑吧。。。