1. 程式人生 > >01 RF環境搭建及簡介

01 RF環境搭建及簡介

2.4 編譯器 header 入參 高級 window uil 沒有 ref

目錄

[TOC]

一、RF安裝

1.1 Ride安裝

  1. 安裝Python2.7,配置好環境變量
  2. 安裝wxPython 2.8.12.1 (目前只有這個版本是官方支持的),一鍵式安裝
  3. 安裝ride,下載安裝包後,解壓後使用python setup.py install安裝
  4. 安裝RF,下載安裝包後,解壓使用python setup.py install安裝
  5. 安裝完成後,在scripts文件夾下,使用python ride.py即可運行

1.2 eclipse安裝

  1. 安裝eclipse、python2.7,配置好環境變量
  2. 配置python編譯器(這一步可以不用配置
    1. 下載PyDev(下載地址)。將下載文件解壓,將features和plugins中的文件分別拷貝至eclipse安裝目錄下的features和plugins目錄下。
    2. 打開eclipse,選擇windows->references->PyDev,選擇本地的python2.7.exe
  3. 配置eclipse應用於RF的插件(這一步也可以不用配置
    1. 打開eclipse,選擇Help->Install New SoftWare->Add,在彈出窗口中Name填寫:RobotFramework-EclipseIDE,URL填寫:http://sourceforge.net/projects/robotide/files/stable/ ,點擊ok,後根據提示操作,安裝完成後重啟eclipse
    2. 選擇windows->references->Editors->File Associations,在File types選擇*.txt,在Associated editors選擇RobotFramework-EclipseIDE,點擊Associated editors的default,設置txt默認打開方式為RobotFramework-EclipseIDE
    3. 任意創建一個txt格式的文件,默認的編輯器均為RobotFramework-EclipseIDE
  4. 安裝RF:pip install RobotFramework
  5. 下載RED_feature,打開ECLIPSE,選擇Help->Install New SoftWare->Add,點擊彈出框的Archive...按鈕,選擇本地下載好的RED的zip包,安裝完成後重啟即可
  6. 重啟後eclipse顯示的是java視圖,為方便後續操作,須將其更改為robot視圖,修改方法為:Windows->Perspective->Open Perspective->Other。在彈出窗口選擇Robot
  7. eclipse其他設置
    1. 編碼設置:indows->references->workspace,在Text file encoding中選擇utf-8
    2. 自動提示設置:windows - preference - RobotFramework - Editor - Content Assitant
      加上如下內容:.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$@&*:[

二、RF簡介

RF全稱Robot Framework,是一款python編寫的功能自動化框架。具備良好的可擴展性、支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試執行。

2.1 Robot Framework特點

  1. 開源,基於Python2.7開發(暫時不支持python3)
  2. 具有豐富的第三方庫,支持UI、API、IOS以及Android
  3. 編寫用例簡單、方便,可以用txt,tsv或者html等格式編寫用例
  4. 支持關鍵字驅動,數據驅動和行為驅動
  5. 利用已有關鍵字,測試人員可以創建自己的關鍵字,形成更高級的行為
  6. 可以像編程一樣寫測試用例、支持變量使用、可以使用IF語句和FOR循環語句
  7. 支持繼承svn、git以及jenkins等工具
  8. 靈活、可擴展。可自己擴展測試庫

2.2 RF幾大概念

2.2.1 settings

設置項: 包括導入庫、導入資源、導入變量文件、設置變量、設置setup和teardown等

2.2.2 Librarys

庫: 相當於python中的模塊,是系統關鍵字的集合。可以分為RF標準庫第三方庫自定義庫

RF標準庫 第三方庫 自定義庫
這類庫不需要安裝,直接導入就可以使用 需要anzhuangku以及依賴庫,需要導入之後才能使用關鍵字 需要先開發python模塊及其函數,之後安裝導入後才能使用該關鍵字

① RF標準庫介紹

  1. Builtin: 包含經常需要的關鍵字。自動導入,無序import
  2. Dialogs: 提供了暫停測試執行和從用戶的輸入方式
  3. Collections: 提供一組關鍵詞處理Python列表和字典
  4. OperatingSystem: 允許執行各種操作系統相關的任務。允許執行各種操作系統相關的任務,是各種操作系統相關的任務在RF正在運行的系統中執行
  5. Remote: 遠程接口的一部分。沒有自己的任何關鍵字,作為RF和測試庫之間的代理,實際測試庫可以在不同的機器上運行,可以使用任何編程語言支持XML-RPC協議的實現
  6. Screenshot: 提供關鍵字捕獲 和存儲桌面的截圖
  7. String: 用於處理字符串並驗證他們內容的庫,用於生成、修改和驗證字符串
  8. Telnet: 支持鏈接到Telnet服務器上打開的連接執行命令
  9. XML: 用於生成、修改和驗證XML文件的庫
  10. Process: 系統中運行過程的庫
  11. Date Time: 日期和時間轉換的庫,支持創建和驗證日期和時間值以及他們之間的計算

② 第三方庫

  1. web自動化庫: SeleniumLibrary、Selenium2Library、Selenium2Library for Java、waitir-robot等
  2. windows GUI測試: AutoltLibrary
  3. 移動測試: Android library、IOS library、Appium library等
  4. 數據庫測試: Database Library(Java)、Database Library(Python)、MongoDB library等
  5. 文件對比測試: Diff Library
  6. HTTP測試: HTTP library(invest)、HTTP library(Requests)等

2.2.3 Keywords

關鍵字:提供特定功能的函數,包括系統關鍵字用戶關鍵字。關鍵字中的空格就是函數名稱中的下劃線。查找關鍵字可以按F5或者點擊菜單欄為"K"的按鈕。使用關鍵字時,如果顯示關鍵字為藍色,表示關鍵字存在並且可以正常使用,如果關鍵字為黑色,表示關鍵字不能正常使用

關鍵字Keyword Python函數
關鍵字名稱 函數名稱
來源:內置/庫/用戶自定義 來源:模塊/包/用戶自定義
入參 入參
有返回值。無則為None 有返回值。無則為None

① 定義用戶關鍵字語法

常用的RF標識

  1. 參數:[Arguments]
  2. 返回值:[Return]
  3. 關鍵字說明:[Documents]

2.2.4 Resources

資源: 用戶關鍵字的集合,用來對用戶關鍵字進行管理,相當於用戶用python自己編寫的類

2.2.5 Variables

RF語法中的變量: 單變量值和列表

2.2.6 TestCases/TestSuite

01 RF環境搭建及簡介