Windows系統(tǒng) - python3(3.7以上版本)部署自動化框架robot framework

rebot framework官網(wǎng)
rebot framework用戶指南
SeleniumLibrary倉庫
Chrome下載倉庫
geckodriver下載倉庫

chrome和firefox驅(qū)動關(guān)系對照圖

一、Python3環(huán)境部署

1.下載最新版本的python3.7,可根據(jù)自己電腦的位數(shù)下載,如:我的64位的win10,下載對應(yīng)的64位python3.7版本python3.7.0下載
(Python各版本下載網(wǎng)址:https://www.python.org/ftp/python


2.安裝開始,你可以選擇自定義安裝,選中自動添加path的環(huán)境變量選項,方便安裝成功后不用再去配置環(huán)境變量,具體安裝方法請自行搜索

python3必須配置的環(huán)境變量

二、rebot framework及相關(guān)包安裝

#1.在線安裝robotframwork,在cmd命令下輸入:pip install robotframework

#2.在線安裝wxpython,在cmd命令下輸入:pip install wxpython

#3.在線安裝pygments,在cmd命令下輸入:pip install pygments(這是一個代碼高亮的庫,運行ride需要)

#4.在線安裝pywin32庫,安裝ride需要,在cmd命令下輸入:pip install pywin32

#5.安裝selenium庫,關(guān)鍵字驅(qū)動用例時使用,在cmd命令下輸入:pip install --upgrade robotframework-seleniumlibrary

#6.(pyCrypto需要在安裝sshlibrary庫前安裝:pip install pyCrypto)然后安裝sshlibrary庫,在cmd命令下輸入:pip install robotframework-sshlibrary

#7.安裝databaselibrary庫,在cmd命令下輸入:pip install robotframework-databaselibrary

#8.安裝requests庫,在cmd命令下輸入:pip install robotframework-requests

#9.安裝appiumlibrary庫,在cmd命令下輸入:pip install robotframework-appiumlibrary

三、安裝能運行在python3的ride1.7.2(非官方版本,官方暫不支持python3)

1.運行在python3的ride1.7.2,目前這個版本不是官方的,詳情請看:https://github.com/HelioGuilherme66/RIDE/releases

2.python3的ride1.7.2(非官方版本)下載https://github.com/HelioGuilherme66/RIDE/archive/v1.7.2.tar.gz 下載到本地解壓后源碼安裝,通過cmd到解壓的目錄下執(zhí)行python setup.py install就OK了

3.運行ride的兩種方式
3.1雙擊快捷方式打開
3.2如果不能通過快捷方式打開RIDE,則進入解壓目錄+\RIDE-1.7.2\RIDE-1.7.2\src\bin中運行cmd命令:python .\ride.py (實測此方法可用)

ride運行成功頁面

(參考)使用pip安裝rebotframework
一旦安裝了pip,并且如果你在代理后面就設(shè)置了https_proxy,那么在命令行上使用pip非常容易。使用pip的最簡單方法是讓它從Python包索引(PyPI)中查找并下載它安裝的 軟件包,但它也可以單獨安裝從PyPI下載的軟件包。最常見的用法如下所示,pip文檔包含更多信息和示例。

#安裝最新版本(不升級)
pip install robotframework

#升級到最新版本
pip install --upgrade robotframework

#安裝特定版本 
pip install robotframework == 2 .9.2

#安裝單獨下載的軟件包(無需網(wǎng)絡(luò)連接)
pip install robotframework-3.0.tar.gz

#直接從GitHub安裝最新的(可能未發(fā)布的)代碼
pip install https://github.com/robotframework/robotframework/archive/master.zip

# 卸載
pip卸載機器人框架
請注意,pip 1.4和更新版本默認只安裝穩(wěn)定版本。如果要安裝alpha,beta或候選版本,則需要明確指定版本或使用--pre選項:

#安裝3.0 beta 1 
pip install robotframework == 3 .0b1

#即使是預(yù)發(fā)行版,也可以升級到最新版本
pip install --pre --upgrade robotframework
請注意,在Windows上,默認情況下,如果使用相同的Python版本多次安裝相同的Robot Framework版本,則不會重新創(chuàng)建robot.bat和rebot.bat啟動腳本。這在使用虛擬環(huán)境時主要會導(dǎo)致問題,但如果使用pip進行自定義安裝,也會考慮到這一點。如果使用--no-cache-dir選項(如pip install --no-cache-dir robotframework),則可以采用解決方法 ?;蛘?,可以完全忽略啟動腳本,而只需使用python -m robot和python -m robot.rebot命令。
(參考)python2.7(2020年停止維護)安裝rebotframework
安裝 WxPython
下載頁面: http://wxpython.org/download.php#stable
在選擇版本下載的時候要注意選擇與 Python 版本對應(yīng)的版本,并且選擇 unicode 版本,比如版本:wxPython2.8-win32-unicode-py26.exe,否則安裝完成后不能支持中文。
下載完成后,選擇默認項進行安裝即可。
安裝 PyCrypto
下載頁面:http://www.voidspace.org.uk/python/modules.shtml#pycrypto。
選擇對應(yīng)的 pycrypto installer 版本,進行默認安裝。需要在安裝庫(如 SHHLibrary)之前進行安裝,否則會出現(xiàn) 錯誤“Can't find vcvarsal.bat”。
安裝 Robot Framwork
進入 Python 的安裝路徑,執(zhí)行命令“pip install robotframework”或者通過下載頁面 https://pypi.python.org/pypi/robotframework下載源碼。
解壓后,執(zhí)行命令“python setup.py install”進行安裝。進入 Python 的安裝路徑,執(zhí)行命令“pip install robotframework”。
安裝 robotframework-ride
進入 Python 的安裝路徑,執(zhí)行命令“pip install robotframework-ride”。
安裝需要的 Library
如 selenium2library ,archivelibrary,SSHLibrary ,ftplibrary 等。進入 Python 的安裝路徑,分別執(zhí)行以下命令:
清單 1. 安裝 Test Library
  pip install robotframework-selenium2library
  pip install robotframework-archivelibrary
  pip install robotframework-SSHLibrary
  pip install robotframework-ftplibrary
完成以上步驟后,RobotFramework 的安裝工作已經(jīng)完成,可以通過執(zhí)行命令“pip list”查看已經(jīng)安裝的產(chǎn)品
python2.7(2020年停止維護)安裝rebotframework
Robot Framework常用庫簡介
標(biāo)準(zhǔn)庫 
Robot Framework可以直接導(dǎo)入使用的庫,包括:
  ? Builtin:包含經(jīng)常需要的關(guān)鍵字。自動導(dǎo)入無需import,因此總是可用的
  ? Dialogs:提供了暫停測試執(zhí)行和從用戶的輸入方式。
  ? Collections:提供一組關(guān)鍵詞處理Python列表和字典。
  ? OperatingSystem:允許執(zhí)行各種操作系統(tǒng)相關(guān)的任務(wù)。允許執(zhí)行各種操作系統(tǒng)相關(guān)的任務(wù),使各種操作系統(tǒng)相關(guān)的任務(wù)在robotframework正在運行的系統(tǒng)中執(zhí)行。
  ? Remote:遠程庫接口的一部分。沒有自己的任何關(guān)鍵字,作為robotframework和測試庫之間的代理的特殊庫。實際測試庫可以在不同的機器上運行,可以使用任何編程語言支持XML-RPC協(xié)議的實現(xiàn)。
  ? Screenshot:提供關(guān)鍵字來捕獲和存儲桌面的截圖。
  ? String:用于處理字符串并驗證它們的內(nèi)容的庫,用于生成、修改和驗證字符串
  ? Telnet:支持連接到Telnet服務(wù)器上打開的連接執(zhí)行命令。
  ? XML:用于生成、修改和驗證XML文件的庫。
  ? Process:系統(tǒng)中運行過程的庫。
  ? DateTime:日期和時間轉(zhuǎn)換的庫,支持創(chuàng)建和驗證日期和時間值以及它們之間的計算
擴展庫 
Robot Framework需要下載安裝后才能使用的庫,包括:
  ? Android library:所有android自動化需要的測試庫,內(nèi)部使用的是Calabash Android
  ? iOS library:所有iOS自動化需要的測試庫,內(nèi)部使用Calabash iOS服務(wù)
  ? appiumlibrary:Android和iOS測試庫,內(nèi)部使用的是appium
  ? HTTP library (livetest):內(nèi)部使用LiveTest工具的HTTP測試的庫。
  ? HTTP library (Requests):內(nèi)部使用request工具的HTTP測試的庫。
  ? MongoDB library:使用pymongo和MongoDB交互的庫。(MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫)
  ? Database Library (Java):基于Java的數(shù)據(jù)庫測試庫。也可使用Jython和Maven central.
  ? Database Library (Python):基于Python數(shù)據(jù)庫測試庫。支持任何Python解釋器,包括Jython。
  ? watir-robot:使用Watir的工具的Web測試庫。
  ? seleniumlibrary:Web測試庫,內(nèi)部使用比較流行的selenium工具。利用早期的selenium1.0和本身已經(jīng)過時。
  ? selenium2library:使用selenium2的Web測試庫。替換了大部分老的seleniumlibrary。
  ? selenium2library java:selenium2library的java接口
  ? Django Library:為Django的庫,一個Python Web框架。
  ? sudslibrary:一種基于泡沫基于SOAP的Web服務(wù)的功能測試庫,動態(tài)的SOAP 1.1的客戶端。
  ? Archive library:處理.zip和.tar壓縮包的庫。
  ? Diff Library:比較兩個文件的庫。
  ? FTP library:Robot Framework上測試和使用FTP服務(wù)的庫。
  ? SSHLibrary:通過SSH連接的在遠程機器上執(zhí)行命令。還支持使用SFTP進行文件傳輸
  ? rammbock:通用的網(wǎng)絡(luò)協(xié)議測試庫;提供簡單的方法來指定網(wǎng)絡(luò)數(shù)據(jù)包,并檢查發(fā)送和接收數(shù)據(jù)包的結(jié)果。
  ? imagehorizonlibrary:跨平臺、基于圖像識別的GUI自動化純Python庫。
  ? autoitlibrary:Windows的GUI測試庫,使用AutoIt的免費工具作為驅(qū)動。
  ? Eclipse Library:使用SWT窗口小部件測試Eclipse RCP應(yīng)用程序的庫。
  ? robotframework-faker:一個服務(wù)faker的庫,faker的測試數(shù)據(jù)生成器。
  ? swinglibrary:用Swing GUI測試java應(yīng)用程序庫
  ? remoteswinglibrary:使用swinglibrary庫測試和連接一個java進程,尤其是java web 
start的應(yīng)用。(Java Web Start 是基于 Java 技術(shù)的應(yīng)用程序的一種部署解決方案,它是連接計算機和 Internet 
的便捷通道,允許用戶在完全脫離 Web 的情況下運行和管理應(yīng)用程序)



煜妃Robot Framework用法總結(jié)
ride使用教程下期繼續(xù)。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容