51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2707|回复: 1
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-2-27 14:54:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  这几天本想研究下用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点找到的错误日志:
  1. 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.

  2. 20150503 08:38:59.105 [WARN]: Importing test library "RequestsLibrary" failed

  3. Traceback (most recent call last):
  4. Importing test library 'RequestsLibrary' failed: ImportError: No module named requests
  5. Traceback (most recent call last):
  6.   File "C:\Python27\lib\site-packages\RequestsLibrary\__init__.py", line 1, in <module>
  7.     from RequestsKeywords import RequestsKeywords
  8.   File "C:\Python27\lib\site-packages\RequestsLibrary\RequestsKeywords.py", line 1, in <module>
  9.     import requests
  10. PYTHONPATH:
  11.   C:\Python27\lib\site-packages\robotide\lib\robot\libraries
  12.   C:\Python27\lib\site-packages\robotide\lib
  13.   C:\Python27\lib\site-packages\wx-2.8-msw-unicode
  14.   C:\Python27\lib\site-packages\wx-2.8-msw-unicode
  15.   C:\Python27\lib\site-packages\setuptools-5.4.1-py2.7.egg
  16.   C:\Python27\lib\site-packages\pip-6.1.1-py2.7.egg
  17.   C:\Windows\system32\python27.zip
  18.   D:\Program Files\VisualSVN Server\bin
  19.   D:\Program Files\VisualSVN Server\PythonPackages
  20.   C:\Python27\DLLs
  21.   C:\Python27\lib
  22.   C:\Python27\lib\plat-win
  23.   C:\Python27\lib\lib-tk
  24.   C:\Python27
  25.   C:\Python27\lib\site-packages
  26.   .
  27.   C:\Users\Administrator\Desktop
  28.   C:\Python27\lib\site-packages\robotide\spec
  29.   File "C:\Python27\lib\site-packages\robotide\spec\librarymanager.py", line 76, in _fetch_keywords
  30.     return get_import_result(path, library_args)
  31.   File "C:\Python27\lib\site-packages\robotide\spec\libraryfetcher.py", line 20, in get_import_result
  32.     lib = TestLibrary(path, args)
  33.   File "C:\Python27\lib\site-packages\robotide\lib\robot\running\testlibraries.py", line 37, in TestLibrary
  34.     libcode = importer.import_class_or_module(name)
  35.   File "C:\Python27\lib\site-packages\robotide\lib\robot\utils\importer.py", line 64, in import_class_or_module
  36.     self._raise_import_failed(name, err)
  37.   File "C:\Python27\lib\site-packages\robotide\lib\robot\utils\importer.py", line 102, in _raise_import_failed
  38.     raise DataError('\n'.join(msg))
复制代码
问题终于找到了,原来是少了 requests,安装地址:https://pypi.python.org/pypi/requests
命令行窗口运行:pip install requests
再次用RIDE导入RequestsLibrary,成功:

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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-17 22:27 , Processed in 0.068356 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表