簡體   English   中英

無法從 ALM API 獲取測試運行詳細信息

[英]Unable to get Test run details from ALM API

使用下面的 python 代碼來獲取域和項目下的所有測試運行/測試實例,但是它會引發 404 錯誤,能夠獲取缺陷而不是測試運行

import json
import requests
from requests.auth import HTTPBasicAuth
import urllib3

urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

almUserName = "007"
almPassword = "@123"
almDomain = "PRO"
almProject = "Mobile"
almURL = "https://alm.com/qcbin/"
qcDefectURL = almURL+"api/domains/"+almDomain+"/projects/"+almProject+"/defects"
qcTestRunURL=almURL+"api/domains/"+almDomain+"/projects/"+almProject+"/runs/?query={name[Run_8-5_00-9-31]}"
print(qcDefectURL)
print(qcTestRunURL)

session = requests.Session()
session.verify = False

auth = session.post(almURL + "authentication-point/authenticate?login-form-required=y",
                auth=HTTPBasicAuth(almUserName, almPassword))
#print("Authentication ", auth, auth.text, session.cookies)

site_session = session.post(almURL + "rest/site-session")
#print("Session ", site_session, site_session.text, session.cookies)

check = session.get(almURL + "rest/is-authenticated")
print("Check ", check, check.text)

# Enforce JSON output
session.headers.update({ 'Accept': 'application/json' })
#projects = session.get(qcDefectURL)
TestRuns=session.get(qcTestRunURL)
print(TestRuns.status_code) 
print(TestRuns.json())

嘗試使用博客中提到的各種鏈接和 stackoverflow 答案( 此處此處此處),但無法解決

輸出:{'Id':'qccore.general-error','Title':'未找到','ExceptionProperties':無,'StackTrace':無}

您的查詢網址以

/runs/?query={name[Run_8-5_00-9-31]}

但應該像

/runs?query={name[Run_8-5_00-9-31]}

進一步閱讀: https : //admhelp.microfocus.com/alm/en/12.55/api_refs/REST_TECH_PREVIEW/ALM_REST_API_TP.html#REST_API_Tech_Preview/General/Filtering.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM