我正在尝试使用 Python 上的 Xray API 执行黄瓜测试的导入,更具体地说,我正在尝试在 Python 端翻译这个 curl(它是一个多部分形式):
curl -u usr:pass -F info=@$xrayResultFilePath -F result=@$pathToCucumberJson $jiraUrl/rest/raven/1.0/import/execution/cucumber/multipart
我尝试了许多不同的方式,我坚持的 python 代码看起来像这样:
response = requests.post(
atc_xray_url,
auth=(creds.username, creds.password),
files={"info": open("cucumber.result.json", "rb"),
"result": open("xray_result.json", "rb")},
)
response.raise_for_status()
我还尝试更改标签,将它们添加到我在互联网上找到的元组中,在此处找到解决方案,但每次收到此错误时都没有结果:
<status><status-code>404</status-code><message>null for uri:
curl 工作正常,但 Python 代码不工作。我可以使用 subprocess 库,但这应该是一个多平台解决方案,所以如果这可以用 Python 中的东西来完成,那就太好了。