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

转载 2016年08月29日 13:23:47

这几天本想研究下用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,成功:

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

相关文章推荐

RobotFramework+Selenium2环境搭建与入门实例

RobotFramework+Selenium2的环境搭建,以及一个小例子
  • xc5683
  • xc5683
  • 2013年08月17日 08:38
  • 53338

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

花了好长时间一直在搞这个 源代码: 一直报如下错误: 分析原因: 总以为没有导入requests库,一直在网上搜索各种的导入库方法(下载第三方的requests库,用各种命令工...

解决Robotframework+Appium安卓自动化测试解锁手势密码操作

手势密码在很多手机应用都会运到,手势密码都要求至少连接4个点,但AppiumLibrary并没有提供对应的关键字,本人尝试连续使用Swipe关键字两次解决该问题,为什么要用两次呢?因为Swipe的参数...
  • codekxx
  • codekxx
  • 2016年01月25日 09:25
  • 1663

RFS的web自动化验收测试——更新篇(安装指南)——首次使用RF请先读我

引言:什么是RFS——RobotFramework+selenium2library,本系列主要介绍web自动化验收测试方面。 (PS:标题太长了,以后都短一些)(@齐涛-道长 新浪微博)   我搞...
  • tulituqi
  • tulituqi
  • 2012年05月19日 17:58
  • 43592

RobotFramework 环境搭建

Robot Framework 介绍 Robot Framework 是一款基于 Python 的功能自动化测试框架。它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以...

RobotFramework+Selenium2环境搭建与入门实例

RobotFramework+Selenium2的环境搭建,以及一个小例子
  • xc5683
  • xc5683
  • 2013年08月17日 08:38
  • 53338

Robot Framework安装及执行用例过程中遇到的问题及解决方法

1.robot framework安装完成后,导入测试用例,发现requestslibrary库标红,并且在log里面看到错误日志提示: 在网上搜了一大圈没发现跟我一样错误的文章,并且在安装目录...

MySQL5.70安装过程及发现问题解决方案

一、如何安装? 1、【运行】->【cmd】打开小黑窗口。定位到MySQL安装目录【我的D:\Program Files\mysql-5.7.9-winx64】的bin目录下,输入【mysqld -...

testlin配合wampserver安装过程记录及问题解决

第一次安装环境,给自己留个纪念。解决好问题后的感觉真是非常的爽啊!! 服务器环境:windows server2012,IIS8 软件:wampserver,testlink 运维帮我装好了...

HIVE2的安装过程以及问题解决

在安装HIVE的时候遇到了很多问题,在网上也查了很多资料但是有些问题没有明确的解决方法,所以决定自己写一篇关于HIVE安装过程以及我在遇到安装失败时是如何解决的文章。HIVE安装步骤: 在安装HIV...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:robot framework-requests库安装过程问题解决
举报原因:
原因补充:

(最多只允许输入30个字)