• 12
  • 12
分享
  • Python3下Robotframework-ride框架使用中的问题
  • 曼倩诙谐 2021-04-19 09:58:46 字数 1692 阅读 2029 收藏 12

  开源软件最大的好处是免费的,最大的烦恼大概就是各种问题的调试解决吧,这是一个非常浪费时间和精力的问题,说实话以前都是拿别人整理好的软件直接用,再就是公司所给使用的也都是经过验证没啥问题的正式版本,没有见过这么多问题,想当然的我也以为这软件安装好,能启动就可以直接拿来用了,但当自己实际去用的时候,发现这问题一堆,特别是python 3.8匹配的这个版本,那个问题是多啊,整得我是没有脾气了,下面就给大家讲讲我所遇到的问题吧,但愿我的问题能给你带来帮助。

  首先说说第一个遇到的问题吧:

  创建用例后发现用例编写页面空白一片,没有编写的地方,就是图上红线标示的地方都看不到,怎么回事,求助百度搜索发现是3.8版本与当前ride兼容性问题引起的,需要升级ride版本或把python版本降低才能解决。

图片 1.png

  于是执行修复命令:pip install -U https://github.com/robotframework/RIDE/archive/master.zip

  修复成功以后再创建用例,就可以看到上面红线圈中的部分了。

  第二个问题,引入第三方库。当引入httplibrary时,字体变成了红色,引用失败,什么原因。

图片 2.png

  打开日志看看吧,通过菜单上的tools-view ride log菜单进入日志页面。

图片 3.png

  看到报错信息及路径如下:

图片 4.png

  看这个错误信息是httplibrary 下的_init_py文件引用了urlparse库,这个库在python3.x中是没有的,改用urllib库代替,打开此文件修改引用信息为import urllib,再次引入还是红色,啥问题?查看日志发现报找不到livetest模块。

  在命令窗口输入库livetest安装库命令看看吧,竟然执行了安装命令,而不是提示已经安装,原来是这个库没有安装,可安装却报错了。

图片 8.png

  那只有把库文件下载到本地安装查看详细错误文件进行修复安装了,执行安装后出现详细文件错误位置如下:

图片 9.png

  还好是一个语法错误,打开相应的文件看看是哪个语法错误吧。

图片 10.png

  找到错误行,发现原来是异常抛出的语法还是python2.x的,把中间的逗号修改成as 关键字就好了,如下:

图片 11.png

  修改完毕,保存后再次执行安装命令,又出现如下错误。

图片 12.png

  为啥没有这个模块首先想到的是这个名字错误了,那应该是啥名字呢,原来是python3.X中已经没有这个类了,需要修改成http.client,于是把引用修改为。

图片 13.png

  再执行安装,果然不再报这个错,但又报错另外一个错。

图片 14.png

  又是报这个错,把相应的路径下_init_.py文件中引用urlparse库的引用语句修改为import urllib,,再检查一下还有别的引用错误吧,发现from cookie import basecookie,cookieerror,也是旧的名称,一起修改了吧,修改为from http import cookiejar,再次执行,终于成功。

图片 16.png

  成功后关闭我们的ride,重新打开引入httplibrary,这次变成黑色的字体了,终于引入成功。

图片 17.png

  第三个问题,selenium2Library库试用:简单的用例,用指定的浏览器打开百度首页,无论是用IE还是谷歌或是火狐通通报相应的浏览器驱动程序找不到。

图片 18.png

图片 19.png

图片 20.png

图片 21.png

  怎么回事?原来是python下需要放相应浏览器的驱动程序才行,百度搜索下载浏览器相应程序放到python目录下。

图片 24.png

  重启ride,在测试用例浏览器类别框中分别输入IE,Firefox,Chrome,执行测试,发现chrome时执行还是报错,怎么回事,原来是驱动程序的版本和chrome的版本不对应。

图片 25.png

图片 26.png

  重新下载相应的88版本,(只要是88开头版本的驱动程序就可以后面的小版本对应不上也没有关系)。放到python目录下再次执行测试,执行成功。

图片 27.png

  到此我们的selenium库初调和ride启动算是折腾完了,接下来就可以开始我们web的自动化测试用例脚本编写执行了,还会不会再出问题呢?这个问题的答案就需要我们后面的操作来验证了。



作者:薇薇   

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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   在web安全领域,OWASP(开放式web应用程序安全项目)每年都会公布OWASP TOP 10,TOP 10总结了当年10种最常见、最危险的web应用程序安全漏洞。在TOP 10名单中,跨站脚本攻击(XSS)和跨站请求伪造(CSRF)是常客,攻击者发起XSS和CSRF攻击的重要前提是窃取到保存在浏览器客户端的cookie信息。那么,cookie信息是什么?为什么它在web攻击中有重要的作用?且听小编细细道来。  在http协议下,客户端发起http请求,服务器端处理请求后返回http响应,但是http是无状态的,因此对于需要进行身份辨别的web应用程序,客户端每次发起请求都需要带上用户的...
            0 0 1037
            分享
          • 1、数据库连接1、通过命令行连接数据库[root@localhost ~]# mysql -u root -p Enter password:输入以上命令,回车后输入密码,回车,出现 mysql> 命令提示窗口则表示登录成功,可以在mysql>下输入任何sql语句。2、退出mysqlmysql> exit Bye2、创建数据库语法:CREATE DATABASE <数据库名>;先连接mysql服务后,再使用sql语句。可以通过命令连接也可以通过客户端工具例如navicat连接...
            14 14 2436
            分享
          •       相信很多测试的小伙伴也都遇到过这样的情况,往往产品上线,只要出现bug,成为“背锅侠”。      测试人员在工作中经常打交道的肯定是开发和产品经理,开发将程序写出来,测试员进行测试。软件测试完成后,产品才能生产,在这过程中,难免会遇到软件会出现问题的情况。那么你肯定听过这些话:“这么明显的bug你都测不出来吗?”“为啥这个功能还没测完就上线了?”“研发时间不够,你压缩一下测试时间”“这个bug和开发没关系,注意看需求”      听到这些话,相信你分分钟高血压,这个锅不知...
            0 0 2012
            分享
          •   据来自亚洲的未经证实的报道称,苹果公司在多次尝试完善自研 5G 调制解调器芯片但未成功后,将停止这一工作。据 Naver 博客上的新闻聚合账户“yeux1122”运营商透露,与苹果 5G 调制解调器部门相关的供应链消息人士称,该公司开发自己的调制解调器的尝试迄今为止已经失败,苹果正在结束其 5G 调制解调器业务,该项目长达数年的投资也随之泡汤。  另外,名为@Tech_Reve 的泄密者今天表示,他们从日本供应链来源听到了类似的报告。  现在判断最新报道是否属实还为时过早,但根据《华尔街日报》9 月份的报道,苹果开发自己的调制解调器芯片的尝试受到了一些问题的阻碍,包括不切实际的目标、对所涉...
            0 0 1092
            分享
          •   一. 前言  经历过组件多个版本的迭代后,应该会发现,随着工具的不断演进,能搜索到的配置方式可能大多数都过时了,那么如何根据自己的版本快速的找到配置方式呢?  有时候官方文档里面能给我们正确答案,或者网上正好有对应版本的资料,这些都不在本次的讨论范围内。  本次思考的就是,如何在缺失这些的情况下快速的进行配置。以MongoDB 来学习一下 。  二. 解决方式  2.1  方法一 : 入口类 向下查找  首先 ,作为工具类的软件,底层可能会有变动,但是对外的接口通常是不会有大的变化的。  // 在高版本里面  MongoDbFactory ...
            0 0 279
            分享
      • 51testing软件测试圈微信