RobotFramework_1.簡介和安裝

RobotFramework_1.簡介與安裝php

RobotFramework簡介和安裝


RobotFramework簡介

簡介

Robot Framework是一個基於Python的,可擴展的關鍵字驅動的測試自動化框架,用於端到端驗收測試和驗收測試驅動開發(ATDD)。它可用於測試分佈式異構應用程序,其中驗證須要涉及多種技術和接口。java

爲何選擇Robotframework

啓用易於使用的表格語法,以統一的方式建立測試用例
提供從現有關鍵字建立可重複使用的更高級別關鍵字的功能
提供易於閱讀的結果報告和HTML格式的日誌
支持建立基於數據驅動的測試用例
python

RobotFramework的結構

Robot Framework是一個通用的,應用程序和技術獨立的框架。它具備高度模塊化的架構
android

RobotFramework安裝

安裝Python

https://www.python.org/ftp/python
注意安裝完成以後將C:\python27;C:\python27\Scripts這兩個路徑加入環境變量
注意若是本機已安裝python3,python27的環境變量要放在前面
git

安裝WxPython

wxPython是一個Python包裝wxWidgets(這是用 C++ 編寫),一個流行的跨平臺GUI工具包
github

安裝Robotframework

在命令行模式下先升級pip:
python -m pip install --upgrade pip web

若是出現UnicodeDecodeError:'ascii' ...
在python的Lib\site-packages文件夾下新建一個sitecustomize.py,內容爲:
Python代碼:
import sys
reload(sys)
sys.setdefaultencoding('gbk') 數據庫

而後執行:
pip install robotframework
能夠經過:
pip list(查看已安裝的python庫)
pip uninstall 庫名稱(刪除已安裝的庫) 編程

安裝RobotFramework-ride

目前pip在線安裝的最新版本ride1.7.3.1卡頓嚴重,不穩定
因此推薦使用老版本1.5.2.1
將壓縮包打開,在解壓文件夾下打開命令行模式,執行:
python setup.py install bash

安裝Selenium

執行:
pip install selenium

安裝Robotframework-seleniumlibrary

seleniumlibrary是一個內部使用selenium的python庫
執行:
pip install robotframework-seleniumlibrary

安裝成功後 執行[Python目錄]\Scripts\ride.py

參考:

  1. #升級到最新版本
    pip install --upgrade robotframework
  2. #安裝特定版本
    pip install robotframework == 2 .9.2
  3. #直接從GitHub安裝最新的(可能未發佈的)代碼
    pip install https://github.com/robotframework/robotframework/archive/master.zip
  4. WxPython
    下載頁面: http://wxpython.org/download.php#stable 在選擇版本下載的時候要注意選擇與 Python 版本對應的版本,而且選擇 unicode 版本,好比版本:wxPython2.8-win32-unicode-py26.exe,不然安裝完成後不能支持中文。

Robot Framework經常使用庫簡介:

標準庫 Robot Framework能夠直接導入使用的庫,包括: • Builtin:包含常常須要的關鍵字。自動導入無需import,所以老是可用的   • Dialogs:提供了暫停測試執行和從用戶的輸入方式。   • Collections:提供一組關鍵詞處理Python列表和字典。   • OperatingSystem:容許執行各類操做系統相關的任務。容許執行各類操做系統相關的任務,使各類操做系統相關的任務在robotframework正在運行的系統中執行。   • Remote:遠程庫接口的一部分。沒有本身的任何關鍵字,做爲robotframework和測試庫之間的代理的特殊庫。實際測試庫能夠在不一樣的機器上運行,可使用任何編程語言支持XML-RPC協議的實現。   • Screenshot:提供關鍵字來捕獲和存儲桌面的截圖。   • String:用於處理字符串並驗證它們的內容的庫,用於生成、修改和驗證字符串   • Telnet:支持鏈接到Telnet服務器上打開的鏈接執行命令。   • XML:用於生成、修改和驗證XML文件的庫。   • Process:系統中運行過程的庫。   • DateTime:日期和時間轉換的庫,支持建立和驗證日期和時間值以及它們之間的計算 擴展庫 Robot Framework須要下載安裝後才能使用的庫,包括:   • Android library:全部android自動化須要的測試庫,內部使用的是Calabash Android   • iOS library:全部iOS自動化須要的測試庫,內部使用Calabash iOS服務   • appiumlibrary:Android和iOS測試庫,內部使用的是appium   • HTTP library (livetest):內部使用LiveTest工具的HTTP測試的庫。   • HTTP library (Requests):內部使用request工具的HTTP測試的庫。   • MongoDB library:使用pymongo和MongoDB交互的庫。(MongoDB是一個基於分佈式文件存儲的數據庫)   • Database Library (Java):基於Java的數據庫測試庫。也可以使用Jython和Maven central.   • Database Library (Python):基於Python數據庫測試庫。支持任何Python解釋器,包括Jython。   • watir-robot:使用Watir的工具的Web測試庫。   • seleniumlibrary:Web測試庫,內部使用比較流行的selenium工具。利用早期的selenium1.0和自己已通過時。   • selenium2library:使用selenium2的Web測試庫。替換了大部分老的seleniumlibrary。   • selenium2library java:selenium2library的java接口   • Django Library:爲Django的庫,一個Python Web框架。   • sudslibrary:一種基於泡沫基於SOAP的Web服務的功能測試庫,動態的SOAP 1.1的客戶端。   • Archive library:處理.zip和.tar壓縮包的庫。   • Diff Library:比較兩個文件的庫。   • FTP library:Robot Framework上測試和使用FTP服務的庫。   • SSHLibrary:經過SSH鏈接的在遠程機器上執行命令。還支持使用SFTP進行文件傳輸   • rammbock:通用的網絡協議測試庫;提供簡單的方法來指定網絡數據包,並檢查發送和接收數據包的結果。   • imagehorizonlibrary:跨平臺、基於圖像識別的GUI自動化純Python庫。   • autoitlibrary:Windows的GUI測試庫,使用AutoIt的免費工具做爲驅動。   • Eclipse Library:使用SWT窗口小部件測試Eclipse RCP應用程序的庫。   • robotframework-faker:一個服務faker的庫,faker的測試數據生成器。   • swinglibrary:用Swing GUI測試java應用程序庫   • remoteswinglibrary:使用swinglibrary庫測試和鏈接一個java進程,尤爲是java web start的應用。(Java Web Start 是基於 Java 技術的應用程序的一種部署解決方案,它是鏈接計算機和 Internet 的便捷通道,容許用戶在徹底脫離 Web 的狀況下運行和管理應用程序)

相關文章
相關標籤/搜索