通过api接口导入测试用例时可以添加作者归档吗?

Can add author filed when import test case via api interface?

我通过API界面导入一个测试用例到Kiwi TCMS,发现Author filed是“Admin”。我想添加作者归档。我添加了一个“author”键,并在 values dict 中添加了一个值。但是作者还是显示为Admin

我使用以下 API:

 rpc_client = tcms_api.TCMS()._server
 rpc_client.Auth.login('admin', 'admin')
 self.rpc_client.TestCase.create(values)

友情提示:

self.rpc_client.TestCase.create(values)

这有点旧,您使用的是旧版本的 Kiwi TCMS。

新语法(与最新版本兼容,参见变更日志)是:

rpc_client = tcms_api.TCMS() rpc_client.exec.TestCase.create(values)

无需先 Auth.login() 。 API 客户端会为您做这件事。

回答问题。在 tcms/xmlrpc/api/testcase.py::create() 里面我们有:

test_case = TestCase.create(author=request.user, values=form.cleaned_data)

作者始终是发送 API 请求的用户,这与通过 webUI 创建测试用例时的行为相同。

如果您想要一个不同的用户,请使用另一个用户名配置您的 API 客户端。

您也可以尝试 TestCase.update() API 方法,但 ATM 不允许您更新作者。如果您希望此功能存在(听起来像是一个有效的用例),请在 GitHub 上提出问题。