关闭

robot framework-requests库安装过程问题解决

1861人阅读 评论(0) 收藏 举报
分类:

这几天本想研究下用robotframework+HTTP library (Requests)来做接口测试(http协议), 安装完Requests库后,在RIDE里导入该库时显示是红色,即导入失败(正常导入应该显示为黑色),网上也没有搜索到有用的信息,于是这几天就不停的在公司的电脑和家里的电脑上反复折腾。今天在家休息,继续折腾,功夫不负有心人,终于搞定了,在此记录下。

一、问题现象描述:

  我电脑上本来安装的有robotframework+Selenium2Library环境(robot framework环境搭建),于是我直接在命令行运行:pip install -U robotframework-requests 来安装RequestsLibrary,然后用RIDE导入时,如下图,Selenium2Library他DatabaseLibrary都是正常的,偏偏RequestsLibrary是红色的。

二、问题解决过程:

首先,我怀疑安装的有问题,于是到安装目录(我的是:C:\Python27\Lib\site-packages)下查看是否存在RequestsLibrary库,发现该目录下存在下面两个安装文件夹:

  RequestsLibrary
  robotframework_requests-0.3.8-py2.7.egg-info
  安装的应该没问题,安装没问题那是什么有问题?我怀疑是与环境安装有关。

于是,为了排除一切可能的X因素,我就把电脑上之前安装的的环境全部卸载干净后,全部在重新安装。可惜这次安装完成后,问题依然没有解决。不过问题虽然没有解决,但可以排除与安装包和环境没有关系。到这时我又开始怀疑是缺少某个依赖包。(开源的就是这样, 安装时会依赖很多其它的包)

最后,RIDE有个Import Failed Help功能(上图中红色框的部分),点击一下这个按钮,弹出如下图提示,说的还是挺详细的:

  1、导入失败显示红色

  2、可以在 Tools / View RIDE Log 下查看详细的失败日志。

  3、。。。

根据上面第2点找到的错误日志:

复制代码
20150503 08:38:55.590 [INFO]: Started RIDE 1.3 using python version 2.7.8 with wx version 2.8.12.1 in win32.

20150503 08:38:59.105 [WARN]: Importing test library “RequestsLibrary” failed

Traceback (most recent call last):
Importing test library ‘RequestsLibrary’ failed: ImportError: No module named requests
Traceback (most recent call last):
File “C:\Python27\lib\site-packages\RequestsLibrary__init__.py”, line 1, in
from RequestsKeywords import RequestsKeywords
File “C:\Python27\lib\site-packages\RequestsLibrary\RequestsKeywords.py”, line 1, in
import requests
PYTHONPATH:
C:\Python27\lib\site-packages\robotide\lib\robot\libraries
C:\Python27\lib\site-packages\robotide\lib
C:\Python27\lib\site-packages\wx-2.8-msw-unicode
C:\Python27\lib\site-packages\wx-2.8-msw-unicode
C:\Python27\lib\site-packages\setuptools-5.4.1-py2.7.egg
C:\Python27\lib\site-packages\pip-6.1.1-py2.7.egg
C:\Windows\system32\python27.zip
D:\Program Files\VisualSVN Server\bin
D:\Program Files\VisualSVN Server\PythonPackages
C:\Python27\DLLs
C:\Python27\lib
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk
C:\Python27
C:\Python27\lib\site-packages
.
C:\Users\Administrator\Desktop
C:\Python27\lib\site-packages\robotide\spec
File “C:\Python27\lib\site-packages\robotide\spec\librarymanager.py”, line 76, in _fetch_keywords
return get_import_result(path, library_args)
File “C:\Python27\lib\site-packages\robotide\spec\libraryfetcher.py”, line 20, in get_import_result
lib = TestLibrary(path, args)
File “C:\Python27\lib\site-packages\robotide\lib\robot\running\testlibraries.py”, line 37, in TestLibrary
libcode = importer.import_class_or_module(name)
File “C:\Python27\lib\site-packages\robotide\lib\robot\utils\importer.py”, line 64, in import_class_or_module
self._raise_import_failed(name, err)
File “C:\Python27\lib\site-packages\robotide\lib\robot\utils\importer.py”, line 102, in _raise_import_failed
raise DataError(‘\n’.join(msg))
复制代码

问题终于找到了,原来是少了 requests,安装地址:https://pypi.python.org/pypi/requests

命令行窗口运行:pip install requests

再次用RIDE导入RequestsLibrary,成功:

开启愉快的研究之旅了。。。。。。

0
0
查看评论

【RobotFramework-RequestsLibrary】post方法data值无法传入的问题

在使用RobotFramework-RequestsLibrary时,在使用post关键字时,发现参数data={}无法传入。 调试时发现,在robotframework进行参数传入时,会自动转换为unicode类型,在post方法内部又将data的类型转换为了str。而requests模块的...
  • unknownli
  • unknownli
  • 2014-04-01 17:47
  • 6685

robot framework-requests库安装问题解决

http://www.cnblogs.com/puresoul/p/4472893.html
  • kennykai502yj
  • kennykai502yj
  • 2016-04-27 14:06
  • 1365

RobotFramework 如何导入其他第三方库

举个例子: 例如导入DatabaseLibrary这个库: 可以上RF官网下载:RF第三方库:http://robotframework.org/#test-libraries 官网文档提供了安装方法: 很多人导库都是直接在RF,Library直接导入;导致Ride卡死,或者导入...
  • tiny86
  • tiny86
  • 2015-04-03 21:19
  • 6152

File "E:\python27\lib\site-packages\pytesser\pytesser.py",出错

是因为找不到tesseract,所以把pytesser.py中tesseract_exe_name的值改为绝对路径。 还有就是安装tesseract-ocr出现 我本来是用pytesseract的,然后不好用就转用pytesser。
  • zhouboxiao
  • zhouboxiao
  • 2016-11-24 23:45
  • 1317

robotframework-requests--中文注解版

最近工作原因在研究RobotFramework对REST测试的方案,找到几个相关类库。但使用requests感觉更方便,研究了一下requests类库的源码,并将注释换成中文为方便使用。关于Requests类库的源码找到两个版本,VCR版本,另一个下面这个算是普通版吧。关于VCR部分的内容还在研究,...
  • WHACKW
  • WHACKW
  • 2015-10-28 20:35
  • 1801

python导入requests库一直报错原因总结

花了好长时间一直在搞这个 源代码: 一直报如下错误: 分析原因: 总以为没有导入requests库,一直在网上搜索各种的导入库方法(下载第三方的requests库,用各种命令工具安装),还是报错 后来找到一个命令pip install requests,说明安装python...
  • jiaoli_82
  • jiaoli_82
  • 2017-05-18 11:02
  • 6356

robot framework-requests库安装过程问题解决

robot framework-requests库安装过程问题解决 https://www.cnblogs.com/puresoul/p/4472893.html
  • m0_38048485
  • m0_38048485
  • 2017-11-27 16:17
  • 47

关于python中requests模块导入问题

今天使用Pycharm来抓取网页图片时候,要导入requests模块,但是在pycharm中import requests 时候报错。 原因: python中还没有安装requests库 解决办法: 1.先找到自己python安装目录下的pip 2.在自己的电脑里打开cmd窗口。先点击开始栏...
  • dengfan666
  • dengfan666
  • 2017-08-14 16:36
  • 3271

接口自动化测试介绍之Requests

接口测试其实比UI自动化测试要有价值,而且投入也不是很高,维护成本也低很多,本文主要介绍几种常见的接口如何进行自动化测试,重点是get request和post request。 文章目录 一、接口测试 二、requestsLibrary、requests安装 三、requestsLib...
  • wlly1
  • wlly1
  • 2017-02-16 11:08
  • 1954

robot framework-requests库安装过程问题解决

这几天本想研究下用robotframework+HTTP library (Requests)来做接口测试(http协议), 安装完Requests库后,在RIDE里导入该库时显示是红色,即导入失败(正常导入应该显示为黑色),网上也没有搜索到有用的信息,于是这几天就不停的在公司的电脑和家里的电脑上反...
  • ryu2003
  • ryu2003
  • 2016-08-29 13:23
  • 1861
    个人资料
    • 访问:141977次
    • 积分:1480
    • 等级:
    • 排名:千里之外
    • 原创:36篇
    • 转载:7篇
    • 译文:0篇
    • 评论:44条
    文章分类
    最新评论