Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

xray adding evidence to a Execution with api

demian kurejwowski October 12, 2020

i am trying to upload a picture as evidence to a testRun in the execution Issue

 

image_path = "C:/work/screenshots/repo2.png"
is_file = os.path.isfile(image_path)
print(is_file)

def get_base64_encoded_image(image_path):
with open(image_path, "rb") as img_file:
return base64.b64encode(img_file.read()).decode('utf-8')

deco = get_base64_encoded_image(image_path)
print(deco)

data = {
"data": deco,
"filename": "test1.png",
"contentType": "image/jpg"
}

url = "https://my_site/rest/raven/1.0/api/testrun/39340/attachment"
req = requests.post(url=url, json=data, auth=(user, password))
print(req)

but i get 500   i am missing a step? or this is a bug?  i am following https://docs.getxray.app/display/XRAY/Test+Runs+-+REST#TestRunsREST-Evidence,  

 

if i do "get" just to see if there is any evidence (checking if i was able to upload something) i also get 500

 

req = requests.get(url=url, json=data, auth=(user, password))
print(req)

 

1 answer

0 votes
demian kurejwowski October 12, 2020

=( my bad,  i was putting the wrong user and password,   but i was expecting a more descriptive error,  or like run not found, wrong password, you are doing something wrong etc... 500 server error 

Sergio Freire - Xblend
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 20, 2020

Hi @demian kurejwowski ,

I also agree that the error should be more clear.

Some time ago, I've released some collections for Postman as open-source, that contains calls for all endpoints. You may eventually find it useful: https://github.com/Xray-App/xray-postman-collections

 

Regards

Sérgio

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events