当前位置: 首页 > news >正文

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

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

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

相关文章:

  • Outlook2016创建账户后无法发送和接收邮件的解决办法
  • 在华为服务器 RH 2288H V3上装 windows server 2012 R2的办法
  • 谈谈集成显卡双2K/4K输出的那点事情
  • 在windows server 2012/2016上,任务管理器性能页面增加磁盘监控的办法
  • Advanced Installer,搜索注册表,根据注册表选择安装路径
  • PCI简易通讯控制器驱动的安装办法
  • LoadRunner监控window系统各项指标详解
  • LoadRunner--Analysis各项指标详解
  • Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法
  • Loadrunner调用Webservice接口进行性能测试时的方法及优化总结
  • VC2010及以后版本调用WebService接口的方法
  • 浅谈SDI接口
  • LoadRunner参数从数据库取值解决总条数100的限制
  • Windows服务器高并发处理IOCP(完成端口)详细说明
  • Advanced Installer 数据库连接字段参数和返回参数
  • Fastjson的基本使用方法大全
  • log4j2输出到kafka
  • Sass 快速入门教程
  • SOFAMosn配置模型
  • vue-cli在webpack的配置文件探究
  • zookeeper系列(七)实战分布式命名服务
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 工作中总结前端开发流程--vue项目
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • Linux权限管理(week1_day5)--技术流ken
  • ​2021半年盘点,不想你错过的重磅新书
  • ​低代码平台的核心价值与优势
  • ​如何防止网络攻击?
  • (03)光刻——半导体电路的绘制
  • (C语言)二分查找 超详细
  • (Forward) Music Player: From UI Proposal to Code
  • (二十四)Flask之flask-session组件
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (一)Neo4j下载安装以及初次使用
  • (转)程序员疫苗:代码注入
  • (转载)Linux网络编程入门
  • ***监测系统的构建(chkrootkit )
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • ... 是什么 ?... 有什么用处?
  • .form文件_一篇文章学会文件上传
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .net和php怎么连接,php和apache之间如何连接
  • .NET开发人员必知的八个网站
  • @private @protected @public
  • @RestController注解的使用
  • []常用AT命令解释()
  • [20160902]rm -rf的惨案.txt
  • [Angular] 笔记 21:@ViewChild