01 RF環境搭建及簡介
阿新 • • 發佈:2018-05-04
2.4 編譯器 header 入參 高級 window uil 沒有 ref
目錄
[TOC]
一、RF安裝
1.1 Ride安裝
- 安裝Python2.7,配置好環境變量
- 安裝wxPython 2.8.12.1 (目前只有這個版本是官方支持的),一鍵式安裝
- 安裝ride,下載安裝包後,解壓後使用python setup.py install安裝
- 安裝RF,下載安裝包後,解壓使用python setup.py install安裝
- 安裝完成後,在scripts文件夾下,使用python ride.py即可運行
1.2 eclipse安裝
- 安裝eclipse、python2.7,配置好環境變量
- 配置python編譯器(這一步可以不用配置)
- 下載PyDev(下載地址)。將下載文件解壓,將features和plugins中的文件分別拷貝至eclipse安裝目錄下的features和plugins目錄下。
- 打開eclipse,選擇windows->references->PyDev,選擇本地的python2.7.exe
- 配置eclipse應用於RF的插件(這一步也可以不用配置)
- 打開eclipse,選擇Help->Install New SoftWare->Add,在彈出窗口中Name填寫:RobotFramework-EclipseIDE,URL填寫:http://sourceforge.net/projects/robotide/files/stable/ ,點擊ok,後根據提示操作,安裝完成後重啟eclipse
- 選擇windows->references->Editors->File Associations,在File types選擇*.txt,在Associated editors選擇RobotFramework-EclipseIDE,點擊Associated editors的default,設置txt默認打開方式為RobotFramework-EclipseIDE
- 任意創建一個txt格式的文件,默認的編輯器均為RobotFramework-EclipseIDE
- 安裝RF:pip install RobotFramework
- 下載RED_feature,打開ECLIPSE,選擇Help->Install New SoftWare->Add,點擊彈出框的Archive...按鈕,選擇本地下載好的RED的zip包,安裝完成後重啟即可
- 重啟後eclipse顯示的是java視圖,為方便後續操作,須將其更改為robot視圖,修改方法為:Windows->Perspective->Open Perspective->Other。在彈出窗口選擇Robot
- eclipse其他設置
- 編碼設置:indows->references->workspace,在Text file encoding中選擇utf-8
- 自動提示設置:windows - preference - RobotFramework - Editor - Content Assitant
加上如下內容:.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$@&*:[
二、RF簡介
RF全稱Robot Framework,是一款python編寫的功能自動化框架。具備良好的可擴展性、支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試執行。
2.1 Robot Framework特點
- 開源,基於Python2.7開發(暫時不支持python3)
- 具有豐富的第三方庫,支持UI、API、IOS以及Android
- 編寫用例簡單、方便,可以用txt,tsv或者html等格式編寫用例
- 支持關鍵字驅動,數據驅動和行為驅動
- 利用已有關鍵字,測試人員可以創建自己的關鍵字,形成更高級的行為
- 可以像編程一樣寫測試用例、支持變量使用、可以使用IF語句和FOR循環語句
- 支持繼承svn、git以及jenkins等工具
- 靈活、可擴展。可自己擴展測試庫
2.2 RF幾大概念
2.2.1 settings
設置項: 包括導入庫、導入資源、導入變量文件、設置變量、設置setup和teardown等
2.2.2 Librarys
庫: 相當於python中的模塊,是系統關鍵字的集合。可以分為RF標準庫、第三方庫和自定義庫。
RF標準庫 | 第三方庫 | 自定義庫 |
---|---|---|
這類庫不需要安裝,直接導入就可以使用 | 需要anzhuangku以及依賴庫,需要導入之後才能使用關鍵字 | 需要先開發python模塊及其函數,之後安裝導入後才能使用該關鍵字 |
① RF標準庫介紹
- Builtin: 包含經常需要的關鍵字。自動導入,無序import
- Dialogs: 提供了暫停測試執行和從用戶的輸入方式
- Collections: 提供一組關鍵詞處理Python列表和字典
- OperatingSystem: 允許執行各種操作系統相關的任務。允許執行各種操作系統相關的任務,是各種操作系統相關的任務在RF正在運行的系統中執行
- Remote: 遠程接口的一部分。沒有自己的任何關鍵字,作為RF和測試庫之間的代理,實際測試庫可以在不同的機器上運行,可以使用任何編程語言支持XML-RPC協議的實現
- Screenshot: 提供關鍵字捕獲 和存儲桌面的截圖
- String: 用於處理字符串並驗證他們內容的庫,用於生成、修改和驗證字符串
- Telnet: 支持鏈接到Telnet服務器上打開的連接執行命令
- XML: 用於生成、修改和驗證XML文件的庫
- Process: 系統中運行過程的庫
- Date Time: 日期和時間轉換的庫,支持創建和驗證日期和時間值以及他們之間的計算
② 第三方庫
- web自動化庫: SeleniumLibrary、Selenium2Library、Selenium2Library for Java、waitir-robot等
- windows GUI測試: AutoltLibrary
- 移動測試: Android library、IOS library、Appium library等
- 數據庫測試: Database Library(Java)、Database Library(Python)、MongoDB library等
- 文件對比測試: Diff Library
- HTTP測試: HTTP library(invest)、HTTP library(Requests)等
2.2.3 Keywords
關鍵字:提供特定功能的函數,包括系統關鍵字和用戶關鍵字。關鍵字中的空格就是函數名稱中的下劃線。查找關鍵字可以按F5或者點擊菜單欄為"K"的按鈕。使用關鍵字時,如果顯示關鍵字為藍色,表示關鍵字存在並且可以正常使用,如果關鍵字為黑色,表示關鍵字不能正常使用
關鍵字Keyword | Python函數 |
---|---|
關鍵字名稱 | 函數名稱 |
來源:內置/庫/用戶自定義 | 來源:模塊/包/用戶自定義 |
入參 | 入參 |
有返回值。無則為None | 有返回值。無則為None |
① 定義用戶關鍵字語法
常用的RF標識
- 參數:[Arguments]
- 返回值:[Return]
- 關鍵字說明:[Documents]
2.2.4 Resources
資源: 用戶關鍵字的集合,用來對用戶關鍵字進行管理,相當於用戶用python自己編寫的類
2.2.5 Variables
RF語法中的變量: 單變量值和列表
2.2.6 TestCases/TestSuite
01 RF環境搭建及簡介