背景

使用robotframework的HttpLibrary库时一直报错:
AttributeError: ‘TestApp’ object has no attribute 'cookiejar’

结果

没有解决。。。如果哪位大神有解决办法可以告诉我一下下么。。

环境

python 3.7
robotframework 3.1.2
我是在PyCharm上直接用的RobotFrameWork框架,没有使用可视化的RIDE工具。

过程

偶然知道了RobotFrameWork的HttpLibrary是可以直接使用关键字测接口的,然后尝试了一下,然后就出现了问题。

  • 下载HttpLibrary
    pip install robotframework-httplibrary

  • 导入的时候需要写成
    robotframework报错:AttributeError: 'TestApp' object has no attribute 'cookiejar'
    由于兼容性问题,我运行的时候报错了:
    解决办法:修改__init__.py
    修改from urlparse import urlparse ->from urllib.parse import urlparse
    修改except ValueError, e为 except ValueError as e (共两处)
    参考文献:https://www.cnblogs.com/joker666/p/11583309.html
    修改完了后,还是运行不起来,需要下载依赖包

  • 下载其他的依赖包
    需要下载以下几个库,其中jsonpatch依赖jsonpointer,所以先安装jsonpointer
    pip install jsonpointer
    pip install jsonpatch
    pip install livetest
    pip install WebTest
    参考文献:https://blog.csdn.net/weixin_43639512/article/details/86580494
    注意!!
    livetest 由于兼容性问题,直接pip是安装不下来的,需要手动下载安装包,然后修改里面的内容,最后使用python setup.py install安装。
    解决方法参考这里:https://www.cnblogs.com/joker666/p/11583249.html

  • 全部下载完成后运行
    能运行,结果第一行就报错,一直报这个错误:“AttributeError: ‘TestApp’ object has no attribute 'cookiejar ',看了一眼自己的代码,我没有写这个函数,是在livetest中的函数,然后尝试了各种方式,解决不了。
    robotframework报错:AttributeError: 'TestApp' object has no attribute 'cookiejar'

结局

emmm。。。踩了一天的坑,结果还是没有解决这个问题,因此换了一种思路,用python的Requests库先写的API请求,然后进行调用。

相关文章: