[原創] Robot framework 基於關鍵字、BDD驅動的自動化測試框架


英文好的同學請直接移駕 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中跑一跑吧。。。





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM