gpt4 book ai didi

python - 如何使用 HP ALM REST API 在 QC 中将 IMAGE 作为运行附件上传

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:26 24 4
gpt4 key购买 nike

我已经搜索了几天并试图自己解决这个问题,但没有成功。

我发现可以使用类似以下内容将文件附加到 QC Run(使用 Python 或 Ruby)(在 Rest 请求中发送):

内容示例:

headers = {'accept': 'application/xml', 'Content-Type': 'multipart/form-data; boundary=exampleboundary'}

--exampleboundary
Content-Disposition: form-data; name="filename"
example.txt

--exampleboundary
Content-Disposition: form-data; name="description"
Here is the text that describes example.txt

--exampleboundary
Content-Disposition: form-data; name="file"; filename="example.txt"
Content-Type: text/plain
ContentOfFile

--exampleboundary--

这确实有效,但(显然)仅适用于文本文件(.txt)。我确实需要上传一些图像,例如测试证据/屏幕截图。

我怎样才能实现这一目标?谁能帮我解决这个问题吗?

我发送的请求内容如下:

import requests
#login
response = requests.get("http://"+server+"/qcbin/authentication-point/authenticate", auth=(user,pwd))

# Get ALM token in dict format
token = response.cookies.get_dict()

requests.post(url, content, cookies=token, headers=headers_image)

谢谢。

最佳答案

引用巴尼的评论,我在这里留下了解决问题的答案。

def upload_result_file(self, run_id, report_file, token):

url = "http://%s/qcbin/rest/domains/%s/projects/%s/runs/%s/attachments" % (server, domain, project, run_id)

payload = open(report_file, 'rb')
headers_file = {}
headers_file['Content-Type'] = "application/octet-stream"
headers_file['slug'] = "test-results." + report_file[report_file.rfind(".")+1: ]

response = requests.post(url, headers=headers_file, data=payload, cookies=token)
if not (response.status_code == 200 or response.status_code == 201):
print "Attachment step failed!", response.text, response.url, response.status_code
return

来自: https://github.com/macroking/ALM-Integration/blob/master/ALM_Integration_Util.py

关于python - 如何使用 HP ALM REST API 在 QC 中将 IMAGE 作为运行附件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45064144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com