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

參考:https://www.jianshu.com/p/e33c73524c37php

 

1、Python3環境部署

1.下載最新版本的python3.7,可根據本身電腦的位數下載,如:個人64位的win10,下載對應的64位python3.7版本python3.7.0下載
(Python各版本下載網址:https://www.python.org/ftp/python


2.安裝開始,你能夠選擇自定義安裝,選中自動添加path的環境變量選項,方便安裝成功後不用再去配置環境變量,具體安裝方法請自行搜索
css

 
python3必須配置的環境變量

 

2、rebot framework及相關包安裝

#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庫,關鍵字驅動用例時使用,在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 

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

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

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

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

 
ride運行成功頁面

 

(參考)使用pip安裝rebotframework
一旦安裝了pip,而且若是你在代理後面就設置了https_proxy,那麼在命令行上使用pip很是容易。使用pip的最簡單方法是讓它從Python包索引(PyPI)中查找並下載它安裝的 軟件包,但它也能夠單獨安裝從PyPI下載的軟件包。最多見的用法以下所示,pip文檔包含更多信息和示例。

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

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

#安裝特定版本 
pip install robotframework == 2 .9.2 #安裝單獨下載的軟件包(無需網絡鏈接) pip install robotframework-3.0.tar.gz #直接從GitHub安裝最新的(可能未發佈的)代碼 pip install https://github.com/robotframework/robotframework/archive/master.zip # 卸載 pip卸載機器人框架 請注意,pip 1.4和更新版本默認只安裝穩定版本。若是要安裝alpha,beta或候選版本,則須要明確指定版本或使用--pre選項: #安裝3.0 beta 1 pip install robotframework == 3 .0b1 #即便是預發行版,也能夠升級到最新版本 pip install --pre --upgrade robotframework 請注意,在Windows上,默認狀況下,若是使用相同的Python版本屢次安裝相同的Robot Framework版本,則不會從新建立robot.bat和rebot.bat啓動腳本。這在使用虛擬環境時主要會致使問題,但若是使用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 版本對應的版本,而且選擇 unicode 版本,好比版本:wxPython2.8-win32-unicode-py26.exe,不然安裝完成後不能支持中文。 下載完成後,選擇默認項進行安裝便可。 安裝 PyCrypto 下載頁面:http://www.voidspace.org.uk/python/modules.shtml#pycrypto。 選擇對應的 pycrypto installer 版本,進行默認安裝。須要在安裝庫(如 SHHLibrary)以前進行安裝,不然會出現 錯誤「Can't find vcvarsal.bat」。 安裝 Robot Framwork 進入 Python 的安裝路徑,執行命令「pip install robotframework」或者經過下載頁面 https://pypi.python.org/pypi/robotframework下載源碼。 解壓後,執行命令「python setup.py install」進行安裝。進入 Python 的安裝路徑,執行命令「pip install robotframework」。 安裝 robotframework-ride 進入 Python 的安裝路徑,執行命令「pip install robotframework-ride」。 安裝須要的 Library 如 selenium2library ,archivelibrary,SSHLibrary ,ftplibrary 等。進入 Python 的安裝路徑,分別執行如下命令: 清單 1. 安裝 Test Library   pip install robotframework-selenium2library   pip install robotframework-archivelibrary   pip install robotframework-SSHLibrary   pip install robotframework-ftplibrary 完成以上步驟後,RobotFramework 的安裝工做已經完成,能夠經過執行命令「pip list」查看已經安裝的產品 
 
python2.7(2020年中止維護)安裝rebotframework
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 的狀況下運行和管理應用程序)
相關文章
相關標籤/搜索