Ride不能添加HttpLibrary.HTTP的解决方法

以Ubuntu20系统,python3为例

  1. 确定有安装robotframework-httplibrary
    sudo pip install robotframework-httplibrary

  2. 确定有安装jsonpointer,jsonpatch,livetest,WebTest
    sudo pip install jsonpointer
    sudo pip install jsonpatch
    sudo pip install WebTest

    关于livetest安装比较特殊,如下:

    • 首先去 https://pypi.org/project/livetest/#files 下载livetest包(注:不要 直接pip install livetest
    • 解压 tar -zxvf livetest-0.5.tar.gz
    • 进入目录 cd livetest-0.5/
    • vi livetest/__init__.py做如下修改:

      修改:import httplib -> import http.client as httplib
      修改:import urlparse -> import urllib.parse
      修改:from Cookie import BaseCookie, CookieError -> import http.cookiejar
      修改:XXXError, e 为XXXError as e

    • vi setup.py做如下修改:

      修改:long_description=file('README.rst').read() -> long_description=open('README.rst').read()
      修改:version=livetest.version -> version='0.5'
      修改:author_email=livetest.author -> author_email='storborg@mit.edu'

    • vi test/test_select.py做如下修改:

      修改: 所有 XXXError, e 为XXXError as e

    • 运行如下安装命令:

      sudo python3 setup.py install

  3. livetest安装好之后,需要去修改httplibrary的__init__.py文件。

    • 查找httplibrary路径
      a. 重新运行sudo pip install robotframework-httplibrary,你将会看到如下结果

      ubuntu:/home/wqcao/Downloads/livetest-0.5# sudo pip install robotframework-httplibrary
      Requirement already satisfied: robotframework-httplibrary in /usr/local/lib/python3.8/dist-packages (0.4.2)

      b. 然后cd /usr/local/lib/python3.8/dist-packages/HttpLibrary/
      c. 编辑vi __init__.py做如下修改:

      修改:from urlparse import urlparse -> from urllib.parse import urlparse
      修改:except ValueError, e -> except ValueError as e (注:共有两处)

  4. 重启Ride,然后再重新添加HttpLibrary.HTTP

参考:
https://www.jianshu.com/p/d75b06b92bc3
https://blog.csdn.net/sun_977759/article/details/107765759

posted @ 2020-11-12 20:32  wqcao  阅读(288)  评论(0)    收藏  举报