Robot Framework

【一】簡介

  • 通用的測試自動化框架(不限於WEB自動化);
  • 提供測試的基本功能;
  • 可控制哪些運行,哪些不運行;
  • 寫斷言,讓框架幫忙作斷言;

【二】特色

  • 使用簡單
  • 很是豐富的庫
  • 能夠像編程同樣寫用例
  • 支持開發系統關鍵字
  • 能夠很好的把自動化測試人員進行劃分

【三】Robot Framework庫

  • Builtin:提供了一組一般須要的通用關鍵字
  • String:生成、修改和驗證字符串的庫
  • Screenshot:提供關鍵字捕捉桌面截圖
  • XML:生成、修改和驗證xml文件的庫
  • DateTime:日期和時間轉換庫

【四】經常使用庫

  • web自動化測試:seleniumLibrary     selenium2Library   selenium2Library for java   watir-robot等
  • windows gui測試:autoltLibrary
  • 移動測試:android library       ios library    appiumlibrary
  • 數據庫測試: database library(java)     database library(python)   mongodb library等
  • 文件對比測試:diff library
  • http測試:http library(livetest)、http library(requests)等

【五】安裝準備(不是非ride不可)

  • python(python2到2020年中止維護)
  • robot framework
  • wxPython2.8.12.1(win32)[可選]——基於windows gui,不支持python3
  • robot framework-RIDE[可選]——基於wxPython2.8.12.1(win32)

【六】建立測試用例的過程

  步驟:html

    一、建立一個測試項目(一個目錄)java

    二、在目錄下建立測試套件(文件rf_suit.robot)python

    三、在測試套件下建立測試用例(小例子:打印一個字符串)android

    

 

 

     四、執行ios

      1)在當前目錄下打開命令行窗口;web

      2)pybot --test test_case rf_suit.robot            //運行test_casemongodb

      3)   pybot --test test_case2 rf_suit.robot         //運行test_case2數據庫

        4)    pybot  rf_suit.robot                                   //運行所有的case編程

      5)   執行成功後在當前目錄下生成日誌和報告;windows

      【log.html】

      

 

      【report.html】

 

      

    五、robot framework運行測試

      1)運行一條用例

       pybot --test test_case test_suit.robot

      2) 運行指定文件

       pybot test_suit.robot

      3)   運行當前目錄下以.robot爲後綴名的測試文件

       pybot *.robot

      4)   運行當前test_a目錄下的全部用例

       pybot test_a

      5)   運行當前目錄下的全部以.robot爲後綴名的測試文件

       pybot ./

     六、 robotframework-selenium2Library

      1)安裝robotframework-selenium2Library

        python -m pip install robotframework-selenium2Library

      2)   查看包名:D:\Python\Python36\Lib\site-packages

      3)引包:(關鍵字底層就是寫好的類方法,位置:D:\Python\Python36\Lib\site-packages\SeleniumLibrary\keywords\browsermanagement.py)

        

 

      4)  運行結果(log)

        

      七、封裝操做流

        【步驟】

          1)建立一個資源文件

          2)在資源文件下建立用戶關鍵字 (rf_suit.robot)

          

 

          3) 調用關鍵字

          

 

 

        八、開發系統關鍵字

         【步驟】

          注意:小例子,定義的函數文件和初始化文件都須要放在D:\Python\Python36\Lib\site-packages 目錄下;

          一、定義加減法函數

#coding=utf-8
class Count(object):
    def add(self,a,b):
        c = int(a)+int(b)
        return c

    def sub(self,a,b):
        c = int(a)-int(b)
        return c

if __name__ == '__main__':
    c = Count()
    result = c.add(3,5)
    assert result == 8
    result = c.sub(3,5)
    assert  result == -2
View Code

          二、定義初始化文件

from test import Count

__version__ = "0.1"


class WhdTestLibrary(Count):
    ROBOT_LIBRARY_SCOPE = 'GLOBAL'
View Code

          三、調用腳本

          

      九、 ROBOT FRAMEWORK的缺點

          1) 學習成本高  經驗封閉——語法都是本身的語法,並且不可轉換,

          2)  腳本可讀性查

          3)  不如直接寫Python代碼自由

相關文章
相關標籤/搜索