2022了,还没自己装过rf。。。
网上找了不少文章,或多或少都跟本地环境不太一下,作为新手,把安装过程做一次记录分享,仅供参考。
首先,帖一下我自己电脑的基本情况
下面就开始吧:
一、JAVA环境安装
现在基本都是java8以上了,所以建议到官网下载较新JDK(Java Downloads | Oracle)
下载完成后,进行安装就可以了
安装完后,需要进行环境变量配置
环境变量配置:
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
环境是否安装成功检查:打开DOS窗口(win+r);输入java -version+回车
出现上图类似内容,则安装成功
二、Python环境安装
到官网下载python安装包(Download Python | Python.org)
我自己装的是3.8版本,下载安装后,同样需要配置环境变量
path配置:
a) x:\xxx\Python38
b) x:\ xxx \Python38\Scripts
c) x :\ xxx\Python38\Lib\site-packages
检查Python环境变量:打开DOS窗口(win+r);输入python+回车
出现类似上图内容,python环境就ok了
三、Robot Framework环境配置
1、pip安装
首先下载pip(pip · PyPI)
下载完后,解压到你的存放目录,然后打开该目录,在目录地址输入cmd+回车
再到上图dos窗口中输入:python setup.py install
等待安装完成,犹豫在安装python时,配置了Scripts,pip就可以不用再去配置环境变量了。如果没有,就先去配置一下pip的环境变量
接下来验证pip是否安装成功,打开Dos窗口(win+r)输入:pip list
有内容 那就ok了。
2、安装wxPython
wxPython是Python语言的一套GUI图形库;因为RIDE是基于这个库开发的,所以这个必须安装。
刚刚安装了pip,现在就可以用了。在Dos窗口 输入:
pip install -U wxPython
等待安装完成就ok
3、安装RIDE
RIDE是一款专门用来编辑Robot Framework用例的软件
先去下载,打开robotframework-ride · PyPI,发现能直接通过pip安装
然后再Dos窗口,输入:
pip install robotframework-ride
等待安装完成
4、安装Robot Framework
先去下载,打开Search results · PyPI,搜索Robot Framework,我装的是robotframework 4.1.3
所以找到
打开发现也能通过pip安装
然后在Dos窗口,输入:
pip install robotframework
等待安装完成
5、安装Selenium2Library
再去python库,Search results · PyPI,搜索robotframework-selenium2library,
然后我选择了他
没错,还是能用pip安装
然后,老规矩,Dos窗口中输入:
pip install robotframework-selenium2library
等待安装完成
6、其他安装selenium,decorator,requests,selenium-requests,robotframework-seleniumlibrary
跟4、5一样
到这里就差不多了。
然后就开始去用rf了,却发现桌面没有网上说的RIDE的图标。然后就去百度了一下
跟着百度解决了图标问题,但是点击图标,弹个黑框闪一下就没了。。。
好吧,作为新手,我也不知道怎么回事,接着百度
皇天不负有心人,网上说要到,Dos窗口中输入ride.py,这样才能知道错误原因,然后果然错误来了。
他先说我缺少 pubsub,(错误截图没有了)
然后就在Dos窗口输入,pip install pubsub
装完了,继续ride.py。又出现
from pub import Pubsub ImportError: cannot import name Pubnub
说我这里有问题。。。如果是这样,估计我是解决不了了,毕竟是个菜鸟。但又想想,这是不是哪里没弄对,于是继续,终于看到网上有装pypubsub的,然后又Dos窗口输入:
pip install pypubsub
装完后,再执行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 OnInit
self.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_ui
self.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_image
img = 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
就是这么大串,继续干活吧。。。
网络是强大的,终于我看到某文章说了两种方法,然后我尝试了第二种,第一种据说无效了
就是在Dos窗口,执行:
pip install psutil
pip install -U --pre robotframework-ride
等待执行完成,执行ride.py
OK,到这里rf终于安装成了