from datetime import datetime as dt
import random
import traw
client = traw.Client(username='username', password='passwrod', url='url)
project = client.project(15) # Get Project with Project ID of 15
new_run = client.run()
new_run.name = "My new run name"
new_run.description = "My new run description"
new_run.include_all = True
new_run.project = project
run = client.add(new_run) # Run is added to TestRail
for test in client.tests(run): # Get all tests for run
begin = dt.now()
# Do actual testing here, but lets pick a random status
status_str = random.choice(['passed', 'failed', 'retest'])
elapsed = dt.now() - begin
result = client.result()
result.test = test
result.status = client.status(status_str)
result.comment = "Setting {0} to {1}".format(test.title, result.status.label)
result.elapsed = elapsed
# Add the result to TestRail
client.add(result)
# Everything complete, close the run
client.close(run)
# Fín