Robot Framework 快速入門
翻譯: ren-zhang@163.com
目錄
Robot Framework 快速入門
介紹
概述
安裝
運行demo
介紹樣例應用程序
高級別測試用例
數據驅動測試用例
關鍵詞keywords
內置關鍵詞
庫關鍵詞
用戶定義關鍵詞
變量
定義變量
使用變量
組織測試用例
測試套件
啟動和卸載
使用標簽
創建測試庫
介紹
概述
Robot Framework 是一個關鍵詞驅動的自動測試框架。測試用例位于HTML或者TSV(以tab分隔值)文件,使用在測試庫中實現的關鍵詞來在測試中運行程序。因為Robot Framework 是靈活和可擴展的,所以它很合適用于測試具有多種接口的復雜軟件:用戶接口,命令行,web service,編程接口等。
Robot Framework 是開源軟件和安裝包,源碼和相關文檔可通過http://robotframework.org獲得。本篇指南計劃介紹Robot Framework 的基本概念。如果需要詳細的技術描述,請查閱Robot Framework User Guide.
安裝
安裝Robot Framework 的前提是Python被安裝。另外,需要使用用Java編寫的測試庫, Jython 必須被安裝。對使用本篇快速入門來說Pyhon已經足夠了。
共有三種不同的安裝Robot Framework 的方法,從而可以選擇最合適你的方式。詳細安裝說明可以在project web pages上找到.
有用于windows平臺的二進制安裝包。雙擊安裝包按照提示安裝即可。
在所有平臺上Robot Framework 都可以從源碼安裝。想要安裝源碼,解壓源碼發行包運行命令python setup.py install 。
如果Python包管理系統Easy Install 可以使用, Robot Framework 可以通過命令easy_install robotframework 安裝。在windows下你可以手動運行robot_postinstall.py 腳本。
框架安裝好后,將包含有啟動腳本的安裝目錄添加到PATH環境變量中。在UNIX-like 系統中應該可以自動完成,但在windows系統必須從 Control Panel > System > Advanced > EnvironmentVariables 添加如下例子. C:/Python25/Scripts to PATH.
安裝成功后可以用命令pybot –version測試,應該輸出如下:
$ pybot --version
Robot Framework 2.0.3 (Python 2.5.2 on linux2)
運行demo
本篇快速入門指南使用一個可執行的demo。為了運行它啟動一個命令shell,cd到本文件目錄,在命令行輸入下面的命令:
pybot quickstart.html
在本文件內的測試將被執行并產生如下報告:
report.html
測試結果概述
log.html
測試結果細節
output.xml
以輕型XML保存的測試結果,便于與其他工具集成
在瀏覽器中打開 report.html (此鏈接只有在本指南被執行后才能工作), 然后打開此鏈接查看結果。report.html 文件鏈接著 log.html 文件。
有一些命令行選項可以用來控制測試執行和產生的結果。完整列表可以使用pybot –help 來顯示。例如如下命令修改了日志文件和頂層測試套件的名字:
pybot --log mylog.html --name My_Fine_Tests quickstart.html
注意
使用jybot啟動腳本執行本快速入門指南不能與Jython 2.2工作。使用Jython2.5執行需要使用-Dsys.executable 選項設置可執行文件。
介紹樣例應用程序
本篇指南的樣例應用程序是一個經典登陸樣例的變種: 它是一個使用Python編寫的基于命令行的認證服務器。 樣例應用允許用戶做三件事情:
使用有效的密碼創建一個用戶。
使用有效的用戶名和密碼登陸。
修改已存在賬戶的密碼。
應用程序在sut目錄下,可以使用命令python sut/login.py 來執行。嘗試使用不存在的用戶賬戶或者錯誤密碼登錄將會長生同樣的錯誤信息:
> python sut/login.py login nobody P4ssw0rd
Access Denied
在使用有效的密碼創建一個用戶賬戶后成功登錄:
> python sut/login.py create fred P4ssw0rd
SUCCESS
> python sut/login.py login fred P4ssw0rd
Logged In
一個有效的密碼必須滿足兩個要求: 它必須是7-12 字符長, 它必須包含大寫或者小寫字母和數字,但是不能包含特殊字符。嘗試使用非法的密碼創建用戶會失敗:
> python sut/login.py create fred short
Creating user failed: Password must be 7-12 characters long
> python sut/login.py create fred invalid
Creating user failed: Password must be a combination of lowercase and
uppercase letters and numbers
使用非法信任狀修改密碼會產生和使用非法信任狀登錄一樣的錯誤。新密碼的有效性將會被驗證,如果不合法如下錯誤信息會被顯示:
> python sut/login.py change-password fred wrong NewP4ss
Changing password failed: Access Denied
> python sut/login.py change-password fred P4ssw0rd short
Changing password failed: Password must be 7-12 characters long
> python sut/login.py change-password fred P4ssw0rd NewP4ss
SUCCESS
本應用程序使用一個簡單的數據庫文件來追蹤用戶的狀態。文件在操作西洞庭的臨時文件目錄。
測試用例
原文轉自:http://www.anti-gravitydesign.com