[原创] Robot framework 基于关键字、BDD驱动的自动化测试框架
英文好的同學(xué)請(qǐng)直接移駕 robot framework 的官網(wǎng)?喔~
Robot Framework簡(jiǎn)介
如其名,robot framework (以下簡(jiǎn)稱RF),它不是工具,是個(gè)通用的框架,利用關(guān)鍵字驅(qū)動(dòng),其case采用表格形式易讀,且支持BDD, 可容納各種外置庫,當(dāng)然其自身也有內(nèi)置的基本庫。 本文基于selenium Library這個(gè)外置庫對(duì)其使用展開介紹.
?
環(huán)境搭建[參考此處] 本文以windows為例
1.由于RF是基于python實(shí)現(xiàn),第一步安裝python-2.7.3(因?yàn)镽F目前只支持2.7以下的python版本),配置環(huán)境變量加入path。
2.安裝RF-2.7.7, 至此 cmd 中驗(yàn)證 `Pybot --version` 出現(xiàn)RF和Python的版本說明安裝成功。
3.編輯器RIDE的安裝(需要先裝好wxPython),設(shè)置關(guān)鍵字的字體顏色的插件安裝
4.安裝 selenium Library (case中import該library后,在ride中F5可以看到這個(gè)library所有支持的關(guān)鍵字)
?
一個(gè)RF例子
可以clone我github上[repositories]
導(dǎo)入RIDE,目錄結(jié)構(gòu)很簡(jiǎn)單,就兩個(gè)文件 ‘firstOne.tsv’ 和 ‘keywords.txt‘
firstOne 其實(shí)是testsuit,包含了一個(gè)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 文件可以理解為自定義函數(shù) ,當(dāng)然也可以追加到firstOne合并成一個(gè)文件
*** Keywords ***
Setup Test
[Timeout] 2 minutes
Open Browser http://mail.163.com/ ie
Maximize Browser Window
OK, 在RIDE中跑一跑吧。。。
轉(zhuǎn)載于:https://www.cnblogs.com/GGHHLL/archive/2013/06/07/3123604.html
總結(jié)
以上是生活随笔為你收集整理的[原创] Robot framework 基于关键字、BDD驱动的自动化测试框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU-4456 Crowd 二维树状数
- 下一篇: [转载]Apache之Hadoop学习: