首页 > 解决方案 > 无法使用带有 Python3 的 TestLinkAPI 连接到 testlink - TestLink-API-Python-client-0.8.0 的 send_request() 错误

问题描述

尝试通过 Python 脚本对 TestLink 进行自动化测试,我下载了 TestLink-API-Python-client-0.8.0 并执行 >>python TestLinkExample.py

并收到以下错误:

Traceback (most recent call last):
  File "TestLinkExample.py", line 114, in <module>
    myTLVersion = myTestLink.testLinkVersion()
  File "C:\Python37\lib\site-packages\testlink\testlinkapigeneric.py", line 1296, in testLinkVersion
    tl_version = self.callServerWithPosArgs('testLinkVersion')
  File "C:\Python37\lib\site-packages\testlink\testlinkapigeneric.py", line 1517, in callServerWithPosArgs
    response = self._callServer(methodNameAPI, argsOptional)
  File "C:\Python37\lib\site-packages\testlink\testlinkapigeneric.py", line 1992, in _callServer
    response = getattr(self.server.tl, methodNameAPI)(argsAPI)
  File "C:\Python37\lib\xmlrpc\client.py", line 1112, in __call__
    return self.__send(self.__name, args)
  File "C:\Python37\lib\xmlrpc\client.py", line 1452, in __request
    verbose=self.__verbose
  File "C:\Python37\lib\xmlrpc\client.py", line 1154, in request
    return self.single_request(host, handler, request_body, verbose)
  File "C:\Python37\lib\xmlrpc\client.py", line 1166, in single_request
    http_conn = self.send_request(host, handler, request_body, verbose)
TypeError: send_request() takes 4 positional arguments but 5 were given

在某些论坛上,有人提到它是 Python3 的 xmlrpc/client 中的一个错误,但我找不到它的修复程序。

用 Python2.7 执行同样的操作,得到错误:

Traceback (most recent call last):
  File "TestLinkExample.py", line 59, in <module>
    import testlink
ImportError: No module named testlink

TestLinkExample.py 可以在这里找到。

标签: python-3.7testlink

解决方案


为我解决了。使用以下命令。

pip install --user xmlrpc

推荐阅读