reportportal / agent-Python-RobotFramework

Robot Framework integration for Report Portal
Apache License 2.0
59 stars 33 forks source link

Logs are not getting attached while executing Pabot with ReportPortal #195

Closed deekhare911 closed 1 month ago

deekhare911 commented 3 months ago

Describe the bug Logs are not getting attached while executing Pabot with ReportPortal

Steps to Reproduce Steps to reproduce the behavior:

  1. Create Launch using API: `import requests import json

url = "https://demo.reportportal.io/api/v1/:projectName/launch"

payload = json.dumps({ "attributes": [ { "key": "string", "system": False, "value": "string" } ], "description": "string", "mode": "DEFAULT", "name": "string", "rerun": True, "rerunOf": "string", "startTime": "2024-06-21T07:32:35.273Z" }) headers = { 'Content-Type': 'application/json', 'Accept': '/', 'Authorization': 'bearer ' + rp_token }

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)`

  1. Execute Pabot command: (RP_LAUNCH_UUID - we are getting from Step1) pabot --processes 3 --testlevelsplit --listener robotframework_reportportal.listener -v headless:True -v URL:https://helloworld.com/ -v Username:auto@cloud.com -v Password:*** -v ENV:QA -v CLIENT:Internal --exclude platform:Windows -v RP_LAUNCH:Demo_NewRPTest -v RP_LAUNCH_UUID:10171752-9d5e-4345-a26d-*** -v RP_ENDPOINT:https://reportportal.artegocloud.com -v RP_API_KEY:*** -v RP_PROJECT:Internal **-v RP_ATTACH_LOG:True -v RP_ATTACH_XUNIT:True -v RP_ATTACH_REPORT:True** --xunit xunit_output.xml --outputdir /testoutputs --include SmokeTestsANDENV:QAANDCLIENT:Internal TestCases/*

  2. Finish Launch using API: `import requests import json

url = "https://demo.reportportal.io/api/v1/:projectName/launch/:launchId/finish"

payload = json.dumps({ "attributes": [ { "key": "string", "system": False, "value": "string" } ], "description": "string", "endTime": "2024-06-21T07:32:35.273Z", "status": "PASSED" }) headers = { 'Content-Type': 'application/json', 'Accept': '/', 'Authorization': 'bearer ' + rp_token }

response = requests.request("PUT", url, headers=headers, data=payload)

print(response.text)`

Expected behavior This should create a single launch - with logs attached - because we have given -v RP_ATTACH_LOG:True -v RP_ATTACH_XUNIT:True -v RP_ATTACH_REPORT:True

Actual behavior Single launch is getting created - but logs are not attached

Package versions robotframework ==7.0 robotframework-pabot==2.17.0 reportportal-client==5.5.4 robotframework-reportportal==1.0.0 RP Build: 5.11.0

Additional context Please let me know if I'm missing something here.

image

image

image

deekhare911 commented 3 months ago

@HardNorth - Could you please help me on this ?

HardNorth commented 1 month ago

@deekhare911 I don't see any issue on my end, logs appear correctly: Screenshot 2024-09-23 at 15 48 32 So this should be some kind of configuration issue on your side. I upgraded all dependencies in our examples and implement Pabot run script to ease configuration for users: https://github.com/reportportal/examples-python/blob/master/robotframework/run-pabot.sh

Hope this will help.