• 14
  • 15
分享
  • python 3.X搭建robotframework总结——软件测试圈
  • 曼倩诙谐 2021-03-03 09:56:41 字数 2523 阅读 1805 收藏 15

  搞了一天终于把robotframework框架搭建起来了,来一个总结,记录一下吧!

  以前在公司在python2.7上搭建过,说是搭建不如是按照文档一步步的操作,文件什么的全是同事准备好的,不会的就喊同事帮忙,所以安装下来还是什么也不懂,这次完全是自己操作,需要的文件也是自己动手准备,遇到问题就百度,捣鼓了一天终于搭建好了,也收获颇多。

  好了,废话说了一堆,现在进入正题。

  01

  安装robotframework,首先要安装python,安装的是python3.8.5。

1.png

  安装的时候选择自定义安装,这样就可以在接下来的页面上勾选自动安装pip,自动写环境变量以及手动选择安装在哪个盘下。

2.png

3.png

  然后点install,进入安装等待页面等待安装完成。

4.png

  PS:

  1.Python下载地址:https://www.python.org/downloads/

  2.Python3.X版本的一个好处就是安装的时候可以把pip安装上,变量写入到环境变量中,这个安装的时候勾选一下就可以了,我就是这么操作的。

  安装完python后,就可以进入到cmd命令界面,通过输入pip命令安装了robotframework等相关文件了。

  记得一定要切换到python安装路径下执行相关的安装命令。

  如我的python安装在d盘,那就需要切到d盘相应的目录下,如:

5.png

  02

  接着安装wxpython, 通过命令 pip install wxPython。

6.png

7.png

8.png

  看到警示如上说明是安装包安装成功但有更新的版本需要更新。可以选择更新,也可以不选择更新,一般警告式的错误不影响使用,可以根据情况选择是否修复问题。

  看到”Successfully installed ****”说明当前包安装成功。

  03

  安装robotframework, 通过命令 pip install robotframework。

  04

  安装robobframework-ride, 通过命令 pip install robotframework-ride。

9.png

  安装完成以后,在桌面上生成一个ride的图标,双击图标打开试一下,如果能成功打开,那么恭喜你安装成功,如果双击后半天没有反应,那就可能是运行出问题了,出了什么问题?

  我们通过cmd命令打开看看日志,命令如下:

10.png

  打开日志看到如下错误:

11.png

  报错的日志里面有好几个文件,从第一个报错的文件打开试着找错吧,如果打开之后看不出来错误,那就求助一下百度吧。

  我这里是打开文件后修改一行代码,并复制一下别的行的空格保存后,再运行ride,可成功运行。

  这里修改的是这行代码:

  把:

self._initial_locale = wx.Locale(wx.LANGUAGE_ENGLISH)

  修改为:

self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)

  并重新设置了空格(因为好多时候不是代码错误,而是空格引起的,安全起见,把空格一起修复一下)。

  到此,我们的基础安装就完成了。

  05

  安装库文件,通过命令 pip install robotframework-库文件名,可以执行在线安装,如下是在线安装selenium2library:

12.png

  在线安装,无须找版本。也可以把相应的文件下载到本地来安装,那就必须找对应的版本。

  Wxpython 下载地址:https://pypi.org/project/wxPython/#files

  找上面带.whl的文件下载就可以了,要看看上面对应的python版本号及处理器位数。

13.png

  robotframework包下载地址:https://pypi.org/project/robotframework/#files

  robotframework-ride包下载地址:https://pypi.org/project/robotframework-ride/#files

  包下载完解压后,cmd命令页面切换到解压包路径下,输入python setup.py install即可完成安装。

  如果在线安装报错,也是需要把相应的安装包下载到本地安装的,要对日志中报错的文件进行修改后再执行安装,一般的错误都是库文件代码与python 3.X的版本不兼容引起的。

  就拿SudsLibrary这个库文件来讲吧。

  先开始是在线安装报错,后就直接下载文件到本地安装,还是报错,先开始的报错是引用的execfile这个函数不对,查了一下资料是原来python3.X中把这个函数名修改为exec(),修改函数名后,又报如下错误:

14.png

  看到这个错猜想可能是函数的参数上有点问题,到底哪里的问题,不太清楚,于是又求助了一下百度后,修改成如下代码:

exec(open(join(dirname(__file__), 'src', 'SudsLibrary', 'version.py')).read())

  到此这个地方的报错终于解决,再次执行安装又出现新的错误:

15.png

  于是回到python下,通过pip install client安装client,又报错:

16.png

  怎么回事呢?原来client不支持python3.,需要通过suds-jurko升级,于是又执行命令:pip install suds-jurko,安装成功后,再次执行本地安装sudslibrary的命令,又出现如下错误:

17.png

  文件语法错误,于是打开相应的文件找到出错行代码查看,发现原代码还是python2.x的语句。

18.png

  于是把这两个语句分别修改为:

  再次执行安装,终于成功,至此,sudslibrary库终于安装成功。

  06

  库文件下载地址,如下载selenium2library ,地址为:https://pypi.org/project/robotframework-selenium2library/#files

  其它库文件下载地址把selenium2library修改为相应的库文件名即可。


作者:薇薇   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   要了解越权测试,首先要先了解什么是越权攻击。  越权攻击顾名思义就是超越了自己的权限范围,是指用户通过某种方式获取到了不属于自己的权限。越权攻击分为水平越权和垂直越权。  下面我们先来说一下水平越权  水平越权:攻击者尝试访问与他权限相同的用户资源。比如说在修改用户信息时,在浏览器上用户可以看到该用户的ID是多少,如下图:  这里如果攻击者通过猜测或者其他途径获取到了其他用户的ID是多少,那么就可以在浏览器的地址栏里将ID直接换成要攻击的用户ID,就可以访问被攻击用户的用户信息并对其进行修改。  再举一个例子,比如说一个用户在某网站上买了一件商品,但是地址填错了,要去修改地址。  我们看到...
            12 12 2536
            分享
          •   一、简历重要性以及编写原则  能力,经验,技能和工作态度的提现。对自身的说明书。  主要是提现你的价值。  包装简历的原则︰(不失真的包装)  1.合适原则∶需要的是合适,能够为企业带来价值的人。  ⒉.营销原则∶不是说需要陈述一个真实而全面的你,而是一个简短的营销稿,需要扬长避短,突出重点和优势。  二、简历模板  简单大气,清晰整洁。最好上下结构。不要花里胡哨。  三、简历包装  1、个人信息  七要素必备︰姓名,性别,年龄(男生接近32,女生接近30,可以考虑稍微包装一下),电话,邮箱,住址(精确到市),求职意向。  优势必填∶英语四六级,学历:211,985本科。女生:婚姻︰已婚已...
            0 0 2220
            分享
          •   在滴滴第 15 期“有问必答”中,滴滴出行称今年上半年,滴滴已垫付 1.29 亿元给司机,均为乘客尚未支付的网约车车费。  据了解,滴滴订单结束后,绝大多数乘客会主动支付车费,或在下一次打车前支付,或在平台 App 消息推送、短信发送、拨打电话等多种方式提醒后支付车费。但的确也有个别乘客故意不支付车费。为保障师傅们及时拿到劳动所得,从 2016 年开始,滴滴会根据平台规则,先垫付车费给司机。  滴滴称,在乘客未及时支付的订单中,超过 98.7% 的订单滴滴会在当天垫付给司机;未在当天垫付的订单,平台会进行人工核实,查验是否存在违反平台交易秩序规则的情况(如司机安装作弊器、司乘恶意串通等)。...
            0 0 346
            分享
          •   概述  简历的中上部是最关键的位置,因为这个地方是HR重点关注的,需要把最重要的内容放到这个位置上,才能提升简历投递的成功率。  HR其实只要大概了解候选人的一些基本情况就能知道候选人是否能进入面试环节,她并不需要跟真正的用人部门的面试官那样,需要知道很多细节。另外HR在简历上的停留时间,平均来看,不会超过30秒,如果刚好业务部门急着招人,一直催着HR,那HR可能就只会用10秒来看看候选人的简历是否符合。如果你不将最重要的内容放在简历的中上部呈现的话,简历投递成功率会大大降低的。  个人基本信息需要放在最顶端  个人基本信息是必填的部分,虽然它不是最重要的内容,但是还是需要放在简历的最顶端...
            0 0 512
            分享
          •   背景  单元测试是项目研发的重要阶段。相比接口测试、界面测试,单元测试外部依赖最少、颗粒度最细,可以在开发阶段更快、更直接地发现Bug,适合开发团队快速排查错误,是保障研发质量的重要手段之一。  但是,随着单元测试用例数量的增加,执行速度也会逐渐变长。我们经常看到一个现象:在研发人员的研发终端上,运行数千条单元测试脚本,时间超过1个小时。  本文主要是总结了笔者近年来的单元测试经验,分享如何有效提升单元测试的运行速度,节约开发时间。  提升妙招  1、优化单元测试代码  例如:    @Test     pub...
            0 0 1223
            分享
      • 51testing软件测试圈微信