自动化测试框架rf(Robot Framework)的安装

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终于安装成了

  • 0
    点赞
  • 8
    收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MyLynly

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值