自动化测试框架rf(Robot Framework)的安装
2022了,還沒自己裝過rf。。。
網(wǎng)上找了不少文章,或多或少都跟本地環(huán)境不太一下,作為新手,把安裝過程做一次記錄分享,僅供參考。
首先,帖一下我自己電腦的基本情況
下面就開始吧:
一、JAVA環(huán)境安裝
現(xiàn)在基本都是java8以上了,所以建議到官網(wǎng)下載較新JDK(Java Downloads | Oracle)
?下載完成后,進(jìn)行安裝就可以了
安裝完后,需要進(jìn)行環(huán)境變量配置
環(huán)境變量配置:
1)變量名:JAVA_HOME ? ?值: X:\XXXX\Java\jdk1.7.0.2
2) 變量名:Path ? ? ? ? ? ? ? ? 值: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3)變量名: CLASSPATH ? ? 值: %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
環(huán)境是否安裝成功檢查:打開DOS窗口(win+r);輸入java -version+回車
?出現(xiàn)上圖類似內(nèi)容,則安裝成功
二、Python環(huán)境安裝
到官網(wǎng)下載python安裝包(Download Python | Python.org)
?
我自己裝的是3.8版本,下載安裝后,同樣需要配置環(huán)境變量
path配置:
a)????x:\xxx\Python38
b)????x:\ xxx \Python38\Scripts
c)????x :\ xxx\Python38\Lib\site-packages
檢查Python環(huán)境變量:打開DOS窗口(win+r);輸入python+回車
?出現(xiàn)類似上圖內(nèi)容,python環(huán)境就ok了
三、Robot Framework環(huán)境配置
1、pip安裝
首先下載pip(pip · PyPI)
?下載完后,解壓到你的存放目錄,然后打開該目錄,在目錄地址輸入cmd+回車
?
再到上圖dos窗口中輸入:python setup.py install
等待安裝完成,猶豫在安裝python時,配置了Scripts,pip就可以不用再去配置環(huán)境變量了。如果沒有,就先去配置一下pip的環(huán)境變量
接下來驗證pip是否安裝成功,打開Dos窗口(win+r)輸入:pip list
?有內(nèi)容 那就ok了。
2、安裝wxPython
wxPython是Python語言的一套GUI圖形庫;因為RIDE是基于這個庫開發(fā)的,所以這個必須安裝。
剛剛安裝了pip,現(xiàn)在就可以用了。在Dos窗口 輸入:
pip install -U wxPython?等待安裝完成就ok
3、安裝RIDE
RIDE是一款專門用來編輯Robot Framework用例的軟件?
先去下載,打開robotframework-ride · PyPI,發(fā)現(xiàn)能直接通過pip安裝
?然后再Dos窗口,輸入:
pip install robotframework-ride
等待安裝完成
4、安裝Robot Framework
先去下載,打開Search results · PyPI,搜索Robot Framework,我裝的是robotframework 4.1.3
所以找到
?打開發(fā)現(xiàn)也能通過pip安裝
?然后在Dos窗口,輸入:
pip install robotframework
等待安裝完成
5、安裝Selenium2Library
再去python庫,Search results · PyPI,搜索robotframework-selenium2library,
然后我選擇了他
?沒錯,還是能用pip安裝
然后,老規(guī)矩,Dos窗口中輸入:
?pip install robotframework-selenium2library
等待安裝完成
6、其他安裝selenium,decorator,requests,selenium-requests,robotframework-seleniumlibrary
跟4、5一樣
到這里就差不多了。
然后就開始去用rf了,卻發(fā)現(xiàn)桌面沒有網(wǎng)上說的RIDE的圖標(biāo)。然后就去百度了一下
跟著百度解決了圖標(biāo)問題,但是點(diǎn)擊圖標(biāo),彈個黑框閃一下就沒了。。。
好吧,作為新手,我也不知道怎么回事,接著百度
皇天不負(fù)有心人,網(wǎng)上說要到,Dos窗口中輸入ride.py,這樣才能知道錯誤原因,然后果然錯誤來了。
他先說我缺少 pubsub,(錯誤截圖沒有了)
然后就在Dos窗口輸入,pip install pubsub
裝完了,繼續(xù)ride.py。又出現(xiàn)
from pub import Pubsub ImportError: cannot import name Pubnub
說我這里有問題。。。如果是這樣,估計我是解決不了了,畢竟是個菜鳥。但又想想,這是不是哪里沒弄對,于是繼續(xù),終于看到網(wǎng)上有裝pypubsub的,然后又Dos窗口輸入:
pip install pypubsub
裝完后,再執(zhí)行ride.py,ok上面的錯誤終于沒了,但是新的又來了。。。
<class 'robotide.preferences.configobj.UnreprError'> Parse error in value at line 13. Traceback (most recent call last):File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\application\application.py", line 58, in OnInitself.frame = RideFrame(self, self._controller)File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\ui\mainframe.py", line 175, in __init__self._init_ui()File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\ui\mainframe.py", line 279, in _init_uiself.tree = Tree(self, self.actions,File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\ui\tree.py", line 86, in __init__self._images = TreeImageList()File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\ui\images.py", line 42, in __init__TestCaseController: _TreeImage(self, 'robot.png'),File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\ui\images.py", line 80, in __init__self.normal = self._get_image(image_list, normal)File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\ui\images.py", line 91, in _get_imageimg = wx.Image(path, wx.BITMAP_TYPE_PNG).ConvertToBitmap() wx._core.wxAssertionError: C++ assertion "strcmp(setlocale(LC_ALL, NULL), "C") == 0" failed at ..\..\src\common\intl.cpp(1579) in wxLocale::GetInfo(): You probably called setlocale() directly instead of using wxLocale and now there is a mismatch between C/C++ and Windows locale. Things are going to break, please only change locale by creating wxLocale objects to avoid this! OnInit returned false, exiting... Error in atexit._run_exitfuncs: wx._core.wxAssertionError: C++ assertion "GetEventHandler() == this" failed at ..\..\src\common\wincmn.cpp(478) in wxWindowBase::~wxWindowBase(): any pushed event handlers must have been removed?就是這么大串,繼續(xù)干活吧。。。
網(wǎng)絡(luò)是強(qiáng)大的,終于我看到某文章說了兩種方法,然后我嘗試了第二種,第一種據(jù)說無效了
就是在Dos窗口,執(zhí)行:
pip install psutil
pip install -U --pre robotframework-ride
等待執(zhí)行完成,執(zhí)行ride.py
?OK,到這里rf終于安裝成了
總結(jié)
以上是生活随笔為你收集整理的自动化测试框架rf(Robot Framework)的安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云脉文档管理系统,工作中的实用工具
- 下一篇: python-字符串格式化(万古枯)