自動化測試平臺 Robot Framework 快速入門

發表于:2012-02-29來源:開源中國社區作者:紅薯點擊數: 標簽:自動化測試
目錄 Robot Framework 快速入門 介紹 概述 安裝 運行demo. 介紹樣例應用程序

  目錄

  Robot Framework 快速入門

  介紹

  概述

  安裝

  運行demo.

  介紹樣例應用程序

  測試用例

  介紹

  概述

  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上找到.

  1. 有用于windows平臺的二進制安裝包。雙擊安裝包按照提示安裝即可。

  2.在所有平臺上Robot Framework 都可以從源碼安裝。想要安裝源碼,解壓源碼發行包運行命令python setup.py install 。

  3.如果Python包管理系統Easy Install 可以使用, Robot Framework 可以通過命令 easy_install robotframework 安裝。在windows下你可以手動運行 robot_postinstall.py 腳本。

  框架安裝好后,將包含有啟動腳本的安裝目錄添加到PATH環境變量中。在UNIX-like 系統中應該可以自動完成,但在windows系統必須從 Control Panel > System > Advanced > Environment Variables 添加如下例子. 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

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97